স্টোরড প্রোসিডিউর থেকে একাধিক প্রোসিডিউর কল করার সিনট্যাক্স:
DELIMITER //
CREATE PROCEDURE yourProcedureName()
BEGIN
CALL yourStoredProcedureName1();
CALL yourStoredProcedureName2();
.
.
N
END //
DELIMITER //
প্রথমে দুটি সাধারণ প্রোসিডিউর তৈরি করি:
mysql> DELIMITER //
mysql> CREATE PROCEDURE hello_message()
-> BEGIN
-> SELECT 'HELLO WORLD !!';
-> END
-> //
Query OK, 0 rows affected (0.19 sec)
দ্বিতীয় প্রোসিডিউর:
mysql> CREATE PROCEDURE hi_message()
-> BEGIN
-> SELECT 'HI !!!!';
-> END
-> //
Query OK, 0 rows affected (0.11 sec)
mysql> DELIMITER ;
এখন মূল প্রোসিডিউর তৈরি করি যা উপরের দুটি কল করবে:
mysql> DELIMITER //
mysql> CREATE PROCEDURE call_all_stored_procedure()
-> BEGIN
-> CALL hello_message();
-> CALL hi_message();
-> END
-> //
Query OK, 0 rows affected (0.26 sec)
mysql> DELIMITER ;
মূল প্রোসিডিউর কল করি:
mysql> call call_all_stored_procedure();
আউটপুট:
+----------------+ | HELLO WORLD !! | +----------------+ | HELLO WORLD !! | +----------------+ 1 row in set (0.06 sec) +---------+ | HI !!!! | +---------+ | HI !!!! | +---------+ 1 row in set (0.06 sec) Query OK, 0 rows affected (0.08 sec)
ব্যবহারিকতা: কমপ্লেক্স বিজনেস লজিক মডুলার করে আলাদা প্রোসিডিউরে রাখা এবং একটি ম斯特ার প্রোসিডিউর থেকে কল করা ভালো প্র্যাকটিস।