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

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


যদি টেবিলের নাম প্যারামিটার হিসেবে পাস করে সব রেকর্ড দেখতে চাই, তবে নিচের উদাহরণে 'details' নামক প্রোসিডিউর তৈরি করা হয়েছে যা টেবিলের নাম প্যারামিটার হিসেবে গ্রহণ করে:

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

এখন প্রোসিডিউরটি টেবিলের নাম দিয়ে আহ্বান করলে সেই টেবিলের সব রেকর্ড দেখাবে:

mysql> DELIMITER;
mysql> CALL details('student_detail');
+-----------+-------------+------------+
| Studentid | StudentName | address    |
+-----------+-------------+------------+
|         100 | Gaurav      | Delhi      |
|         101 | Raman       | Shimla     |
|         103 | Rahul       | Jaipur     |
|         104 | Ram         | Chandigarh |
|         105 | Mohan       | Chandigarh |
+-----------+-------------+------------+
5 rows in set (0.02 sec)
Query OK, 0 rows affected (0.03 sec)

  1. MySQL ভিউর ডেফিনিশন দেখা (SHOW CREATE VIEW)

  2. MySQL ভিউর স্ট্রাকচার দেখা (DESCRIBE)

  3. MySQL টেবিল থেকে ডুপ্লিকেট রেকর্ড কীভাবে মুছবেন?

  4. MySQL-এ SHOW COLUMNS কমান্ড দিয়ে টেবিলের কলাম নামগুলো জানুন