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

MySQL কার্সর ব্যবহার করে টেবিল থেকে রো ফেচ করার স্টোরড প্রোসিডিউর তৈরি করুন।


নিচের স্টোরড প্রোসিডিউর 'student_info' টেবিলের name কলাম থেকে রেকর্ড ফেচ করে:

mysql> Select * from Student_info;
+-----+---------+------------+------------+
| id  | Name    | Address    | Subject    |
+-----+---------+------------+------------+
| 101 | YashPal | Amritsar   | History    |
| 105 | Gaurav  | Chandigarh | Literature |
| 125 | Raman   | Shimla     | Computers  |
| 127 | Ram     | Jhansi     | Computers  |
+-----+---------+------------+------------+
4 rows in set (0.00 sec)
mysql> Delimiter //
mysql> CREATE PROCEDURE cursor_defined(OUT val VARCHAR(20))
    -> BEGIN
    -> DECLARE a,b VARCHAR(20);
    -> DECLARE cur_1 CURSOR for SELECT Name from student_info;
    -> DECLARE CONTINUE HANDLER FOR NOT FOUND
    -> SET b = 1;
    -> OPEN CUR_1;
    -> REPEAT
    -> FETCH CUR_1 INTO a;
    -> UNTIL b = 1
    -> END REPEAT;
    -> CLOSE CUR_1;
    -> SET val = a;
    -> END//
Query OK, 0 rows affected (0.04 sec)
mysql> Delimiter ;
mysql> Call cursor_defined2(@val);
Query OK, 0 rows affected (0.11 sec)
mysql> Select @val;
+------+
| @val |
+------+
| Ram  |
+------+
1 row in set (0.00 sec)

ফলাফলে val প্যারামিটার 'Ram' মান পেয়েছে কারণ সেটি 'Name' কলামের শেষ মান।


  1. MySQL Workbench-এ স্টোরড প্রসিজার তৈরি করা

  2. MySQL-ে বিদ্যমান টেবিল থেকে নির্দিষ্ট সারি নির্বাচন করে নতুন টেবিল তৈরি

  3. MySQL-এ স্টোরড প্রসিডিউর থেকে টেবিলের সব রেকর্ড দেখানো

  4. MySQL স্টোরড প্রোসিডিউরে SHOW CREATE TABLE এক্সিকিউট করা