কম্পিউটার

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. মাইএসকিউএল ওয়ার্কবেঞ্চ ব্যবহার করে একটি সঞ্চিত পদ্ধতি তৈরি করবেন?

  2. একটি MySQL সঞ্চিত পদ্ধতিতে শর্ত সেট করুন

  3. IF লজিক সহ একটি সঞ্চিত পদ্ধতির মধ্যে সঞ্চিত পদ্ধতিগুলিকে কল করবেন?

  4. একটি MySQL সঞ্চিত পদ্ধতিতে NULL বা খালি ভেরিয়েবলের জন্য পরীক্ষা করুন