কম্পিউটার

একটি MySQL সঞ্চিত পদ্ধতি তৈরি করুন যা একটি কার্সার ব্যবহার করে একটি টেবিল থেকে সারি আনে?


অনুসরণ করা হল একটি সংরক্ষিত পদ্ধতি যা নিম্নোক্ত ডেটা সম্বলিত 'ছাত্র_তথ্য' টেবিলের নাম কলাম থেকে রেকর্ডগুলি নিয়ে আসে -

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)

উপরের ফলাফল সেট থেকে, আমরা দেখতে পাচ্ছি যে ভ্যাল প্যারামিটারটি 'রাম' মান পেয়েছে কারণ এটি কলামের শেষ মান 'নাম'।


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

  2. নির্দিষ্ট সারি নির্বাচন করে ইতিমধ্যে তৈরি করা টেবিল থেকে একটি MySQL টেবিল তৈরি করবেন?

  3. MySQL এ সঞ্চিত পদ্ধতি থেকে টেবিল রেকর্ড প্রদর্শন করুন

  4. মাইএসকিউএল সঞ্চিত পদ্ধতিটি সম্পাদন করার জন্য টেবিল তৈরি করুন?