Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ขั้นตอน MySQL เรียกหลายขั้นตอน?


ให้เราดูไวยากรณ์ก่อน ซึ่งเราจะเรียกหลายขั้นตอนจากขั้นตอนการจัดเก็บ -

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 วินาที)