%rowtype mysql_MySQL中使用游标触发器的方法_Mysql_数据库

本文介绍了在MySQL中如何使用游标,包括声明、创建及在存储过程中的应用。同时,讨论了游标与Oracle中的%ROWTYPE区别,并提及触发器的概念,强调在特定数据库活动时自动执行的特性。虽然MySQL不支持%ROWTYPE,但通过游标仍能实现特定数据类型的检索。最后,文章提倡在适当情况下优先使用约束而非触发器。
摘要由CSDN通过智能技术生成

游标

select检索返回的一组行称为结果集,结果集里的行都是根据你输入的sql语句检索出来的,如果不使用游标,你将没有办法得到第一行,前十行或者是下一行

下面是一些常见的游标现象和特性

下面是使用游标的步骤

DECLARE cs CURSOR

FOR

SELECT *

FROM customers

WHERE cust_email IS NULL;

本以为万事大吉,但却给我报错

995a64945b1b60226c9d136f589f33b6.png

从语法上来看没有什么问题

试着在 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值