কম্পিউটার

কিভাবে আমরা একটি সংরক্ষিত পদ্ধতিতে প্রস্তুত বিবৃতি ব্যবহার করতে পারি?


যদি আমরা একটি সংরক্ষিত পদ্ধতিতে প্রস্তুত বিবৃতি ব্যবহার করতে চাই তবে এটি অবশ্যই BEGIN এবং END ব্লকের ভিতরে লিখতে হবে। এটি বোঝার জন্য, আমরা একটি উদাহরণ তৈরি করছি যার সাহায্যে আমরা সংরক্ষিত পদ্ধতির প্যারামিটার হিসাবে টেবিলের নাম পাস করে একটি টেবিল থেকে সমস্ত রেকর্ড পেতে পারি৷

উদাহরণ

mysql> DELIMITER //
mysql> Create procedure tbl_detail(tab_name Varchar(40))
    -> BEGIN
    -> SET @A:= CONCAT('Select * from',' ',tab_name);
    -> Prepare stmt FROM @A;
    -> EXECUTE stmt;
    -> END //
Query OK, 0 rows affected (0.00 sec)

এখন টেবিলের প্যারামিটার হিসাবে এই পদ্ধতিটি চালু করুন এবং এটি সেই টেবিলের সমস্ত রেকর্ড দেখাবে৷

mysql> DELIMITER;
mysql> CALL tbl_detail('Student’);
+------+--------+
| Id   | Name   |
+------+--------+
|    1 | Ram    |
|    2 | Shyam  |
|    3 | Gaurav |
+------+--------+
3 rows in set (0.00 sec)
Query OK, 0 rows affected (0.03 sec)

  1. কিভাবে একটি MySQL সঞ্চিত পদ্ধতি এটির ভিতরে অন্য MySQL সঞ্চিত পদ্ধতিকে কল করতে পারে?

  2. মাইএসকিউএল সংরক্ষিত পদ্ধতিতে কীভাবে লুপ ব্যবহার করবেন?

  3. কিভাবে সংরক্ষিত পদ্ধতিতে IF ব্যবহার করবেন এবং MySQL এ নির্বাচন করবেন?

  4. কিভাবে সঠিকভাবে একটি MySQL সঞ্চিত পদ্ধতিতে DELIMITER ব্যবহার করবেন?