游标
select检索返回的一组行称为结果集,结果集里的行都是根据你输入的sql语句检索出来的,如果不使用游标,你将没有办法得到第一行,前十行或者是下一行
下面是一些常见的游标现象和特性
下面是使用游标的步骤
DECLARE cs CURSOR
FOR
SELECT *
FROM customers
WHERE cust_email IS NULL;
本以为万事大吉,但却给我报错
从语法上来看没有什么问题
试着在 cs 前面加上@,运行仍然报错
还有人说游标只能在存储过程中使用,是这样吗?
现在我们来试一试在存储过程中使用游标
CREATE PROCEDURE proce1
()
BEGIN
DECLARE cur1 CURSOR
FOR
SELECT *
FROM customers
WHERE cust_id IS NULL tianyoutianyou;
END
仍然出错
再次更改
delimiter //
CREATE PROCEDURE proce1
()
BEGIN
DECLARE cur1 CURSOR
FOR