কম্পিউটার টিউটোরিয়াল

MySQL স্টোরড প্রোসিডিউর থেকে একাধিক প্রোসিডিউর কল করা

স্টোরড প্রোসিডিউর থেকে একাধিক প্রোসিডিউর কল করার সিনট্যাক্স:

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)

ব্যবহারিকতা: কমপ্লেক্স বিজনেস লজিক মডুলার করে আলাদা প্রোসিডিউরে রাখা এবং একটি ম斯特ার প্রোসিডিউর থেকে কল করা ভালো প্র্যাকটিস।

  1. MySQL Workbench-এ স্টোরড প্রসিজার তৈরি করা

  2. MySQL স্টোরড প্রোসিডিউরে শর্ত সেট করা (IF...ELSE)

  3. MySQL-এ স্টোরড প্রোসিডিউর ভিতর IF লজিক দিয়ে অন্য স্টোরড প্রোসিডিউর কল করুন

  4. MySQL 저장 프로시저에서 매개변수 NULL 또는 빈 문자열 체크하기