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

স্টোরড প্রোসিডিউরে প্রিপেয়ারড স্টেটমেন্ট কীভাবে ব্যবহার করবেন?


স্টোরড প্রোসিডিউরে প্রিপেয়ারড স্টেটমেন্ট ব্যবহার করতে হলে সেটি 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 স্টোরড প্রোসিডিউর অন্য স্টোরড প্রোসিডিউর কল করতে পারে কিনা?

  2. MySQL স্টোরড প্রোসিজারে FOR LOOP ব্যবহার

  3. MySQL-এ স্টোরড প্রসিজার এবং SELECT-এ IF ফাংশন ব্যবহার

  4. MySQL স্টোরড প্রসিডিউরে DELIMITER সঠিকভাবে ব্যবহার করা