本文作者:kris

MySQL事件与触发器专题精炼-mysql触发器的事的事件有哪三种

kris 2025-01-24 10:03:41 3
MySQL事件与触发器专题精炼-mysql触发器的事的事件有哪三种摘要: MySQL触发器怎么变相使用动态SQL?鉴于动态处理语句目前不能在MySQL的触发器或者存储函数中使用,但是可以在存储过程里面使用。那么我们可以用通用的方法,但是可能要修改应用的部...

MySQL触发器怎么变相使用动态SQL?

鉴于动态处理语句目前不能在MySQL的触发器或者存储函数中使用,但是可以在存储过程里面使用。那么我们可以用通用的方法,但是可能要修改应用的部分SQL代码,不过改动量很小。

假如我们要使用表TB,然后依次关联TB1,TB2,…,TBN进行删除。我们可以把做处理的动态语句写到存储过程里面,然后在对表TB进行写操作(INSERT,UPDATE,DELETE)时,加上对存储过程的调用即可。

我们来举个例子:

Deletefromtbwhereid=2;本来只有这条语句,可我们修改为:

Deletefromtbwhereid=2;callsp_delete_case();

mysql触发器输出提示信息怎么写?

触发器

MySQL事件与触发器专题精炼-mysql触发器的事的事件有哪三种

图片来源:网络

1.创建触发器

#r类型:insert update delete

#格式

#CREATE TRIGGER 触发器名 触发时间 触发事件

# on 表 from each now

# SQL语句

#添加一条信息,显示提示信息

delimiter $$

CREATE TRIGGER ct_student AFTER INSERT

on student for each ROW

set @info = '添加成功';

$$

delimiter;

文章版权及转载声明

作者:kris本文地址:https://www.damoyx.com/p/26868.html发布于 2025-01-24 10:03:41
文章转载或复制请以超链接形式并注明出处大漠游侠网

阅读
分享