ให้เราดูไวยากรณ์ก่อน ซึ่งเราจะเรียกหลายขั้นตอนจากขั้นตอนการจัดเก็บ -
DELIMITER //สร้างขั้นตอน yourProcedureName()BEGIN CALL yourStoredProcedureName1(); โทร yourStoredProcedureName2(); . . NEND//DELIMITER //
ให้เราใช้ไวยากรณ์ข้างต้นเพื่อเรียกโพรซีเดอร์ที่เก็บไว้หลายตัว
ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างขั้นตอนการจัดเก็บครั้งแรก -
mysql> DELIMITER //mysql> สร้างขั้นตอน hello_message() -> BEGIN -> เลือก 'HELLO WORLD !!'; -> END -> //แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.19 วินาที)
แบบสอบถามเพื่อสร้างกระบวนงานที่เก็บไว้ที่สองมีดังนี้ -
mysql> สร้างขั้นตอน hi_message() -> BEGIN -> SELECT 'HI !!!!'; -> END -> //แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.11 วินาที) mysql> DELIMITER;
นี่คือแบบสอบถามเพื่อสร้างขั้นตอนใหม่เพื่อเรียกกระบวนงานที่เก็บไว้หลาย -
mysql> DELIMITER //mysql> สร้างขั้นตอน call_all_stored_procedure() -> BEGIN -> CALL hello_message(); -> โทร hi_message(); -> END -> //แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.26 วินาที) mysql> DELIMITER;
ตอนนี้คุณสามารถเรียกขั้นตอนการจัดเก็บหลัก -
mysql> โทร call_all_stored_procedure();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------------+| สวัสดีชาวโลก !! |+----------------+| สวัสดีชาวโลก !! |+----------------+1 แถวในชุด (0.06 วินาที)+---------+| สวัสดี !!!! |+---------+| สวัสดี !!!! |+---------+1 แถวในชุด (0.06 วินาที) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.08 วินาที)