मैं बस अपनी 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 के बिना अभी तक उनकी व्याख्या करने का प्रयास किए बिना हमारी प्रक्रिया परिभाषा में अर्ध-कॉलन शामिल कर सकें। एक बार प्रक्रिया बन जाने के बाद, हम सीमांकक को वापस ";" पर स्विच करते हैं। ताकि हम हमेशा की तरह बयानों को निष्पादित कर सकें।