Heim > Datenbank > MySQL-Tutorial > Eine gespeicherte MySQL-Prozedur erstellen, um mithilfe eines Cursors Zeilen aus einer Tabelle abzurufen?

Eine gespeicherte MySQL-Prozedur erstellen, um mithilfe eines Cursors Zeilen aus einer Tabelle abzurufen?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2023-09-16 21:45:07
nach vorne
1260 Leute haben es durchsucht

创建一个 MySQL 存储过程,使用游标从表中获取行?

Das Folgende ist eine gespeicherte Prozedur, die Datensätze aus der Namensspalte der Tabelle „student_info“ abruft, die die folgenden Daten enthält:

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)
Nach dem Login kopieren

Aus der obigen Ergebnismenge können wir sehen, dass der Wert des val-Parameters „Ram“ ist ", Weil es der letzte Wert der Spalte „Name“ ist.

Das obige ist der detaillierte Inhalt vonEine gespeicherte MySQL-Prozedur erstellen, um mithilfe eines Cursors Zeilen aus einer Tabelle abzurufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage