Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

यदि MySQL के लिए SQL स्क्रिप्ट में सशर्त है

मैं बस अपनी SQL स्क्रिप्ट को एक प्रक्रिया में लपेटता हूं, जहां सशर्त कोड की अनुमति है। यदि आप बयानों को इधर-उधर नहीं छोड़ना चाहते हैं, तो जब आप काम पूरा कर लें तो आप प्रक्रिया को छोड़ सकते हैं। यहां एक उदाहरण दिया गया है:

delimiter //

create procedure insert_games() 

begin

    set @platform_id := (select id from platform where name = 'Nintendo DS');

    -- Only insert rows if the platform was found
    if @platform_id is not null then 

        insert into game(name, platform_id) values('New Super Mario Bros', @platform_id);
        insert into game(name, platform_id) values('Mario Kart DS', @platform_id);

    end if;

end;

//

delimiter ;

-- Execute the procedure
call insert_games();

-- Drop the procedure
drop procedure insert_games;

यदि आपने प्रक्रियाओं का उपयोग नहीं किया है, तो "सीमांकक" कीवर्ड को कुछ स्पष्टीकरण की आवश्यकता हो सकती है। पहली पंक्ति सीमांकक को "//" पर स्विच करती है ताकि हम MySQL के बिना अभी तक उनकी व्याख्या करने का प्रयास किए बिना हमारी प्रक्रिया परिभाषा में अर्ध-कॉलन शामिल कर सकें। एक बार प्रक्रिया बन जाने के बाद, हम सीमांकक को वापस ";" पर स्विच करते हैं। ताकि हम हमेशा की तरह बयानों को निष्पादित कर सकें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP/MySQL में किसी मित्र का मित्र?

  2. Mysql बदलते टेबल इंजन MyISAM से InnoDB

  3. त्रुटि (त्रुटि कोड:1175) MySQL कार्यक्षेत्र 5.2 का उपयोग करके तालिका पर अद्यतन आदेश निष्पादित करने के दौरान

  4. MySqlCommand ()। ExecuteReader ()। GetString () काम नहीं करता है

  5. MySQL REPLACE () - एक सबस्ट्रिंग के सभी इंस्टेंस को दूसरे स्ट्रिंग से बदलें