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

以下是一个存储过程,该存储过程从具有以下数据的表“ student_info”的名称列中获取记录-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//

mysql> Delimiter ;

mysql> Call cursor_defined2(@val);

mysql> Select @val;

+------+

| @val |

+------+

| Ram |

+------+

1 row in set (0.00 sec)

从上面的结果集中,我们可以看到val参数的值为'Ram',因为它是'Name'列的最后一个值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值