Ce qui suit est une procédure stockée qui récupère les enregistrements de la colonne de nom de la table "student_info" qui contient les données suivantes -
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)
Dans l'ensemble de résultats ci-dessus, nous pouvons voir que la valeur du paramètre val est "Ram ", Car c'est la dernière valeur de la colonne "Nom".
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!