কম্পিউটার

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


একটি সঞ্চিত পদ্ধতির মধ্যে সঞ্চিত পদ্ধতিগুলিকে কল করার জন্য, সিনট্যাক্সটি নিম্নরূপ -

If yourInputValue > 100 then
     call yourProcedureName1();
 else
    call yourProcedureName2();
    end If ;
    END

আসুন উপরের সিনট্যাক্সটি বাস্তবায়ন করি। উপরের ধারণাটি বাস্তবায়ন করার জন্য, আসুন একটি সংরক্ষিত পদ্ধতি তৈরি করি -

mysql> delimiter //
mysql> create procedure Hello_Stored_Procedure()
   -> BEGIN
   -> select 'Hello World!!!';
   -> END
   -> //
Query OK, 0 rows affected (0.18 sec)

দ্বিতীয় সংরক্ষিত পদ্ধতিটি তৈরি করার জন্য ক্যোয়ারীটি নিম্নরূপ -

mysql> create procedure Hi_Stored_Procedure()
   -> BEGIN
   -> select 'Hi!!!';
   -> END
   -> //
Query OK, 0 rows affected (0.17 sec)

IF লজিক -

সহ একটি সঞ্চিত পদ্ধতির মধ্যে সঞ্চিত পদ্ধতিগুলিকে কল করার প্রশ্নটি এখানে রয়েছে
mysql> DELIMITER //
mysql> create procedure test(IN input int)
   -> BEGIN
   -> If input > 100 then
   -> call Hello_Stored_Procedure();
   -> else
   -> call Hi_Stored_Procedure();
   -> end If ;
   -> END
   -> //
Query OK, 0 rows affected (0.18 sec)

এখন আপনি কল −

এর সাহায্যে সংরক্ষিত পদ্ধতিতে কল করতে পারেন
mysql> delimiter ;
mysql> call test(110);

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+----------------+
| Hello World!!! |
+----------------+
| Hello World!!! |
+----------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.02 sec)

  1. মাইএসকিউএল ওয়ার্কবেঞ্চ ব্যবহার করে একটি সঞ্চিত পদ্ধতি তৈরি করবেন?

  2. একটি MySQL সংরক্ষিত পদ্ধতিতে WHERE IN() এর সাথে কাজ করা

  3. নির্দিষ্ট শর্ত সহ রেকর্ড আপডেট করার জন্য MySQL সংরক্ষিত পদ্ধতি?

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