触发器
短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
触发器概述
触发器是一种特殊的存储过程,与普通存储过程的区别:
触发器的执行是与实践触发的,而普通存储过程是有命令调用执行的
使用触发器有助于强制保持出具的数据完整性。可以防止恶意的插入、删除、修改
创建触发器
CREATE TRIGGER 触发器名
ON { 表名 | 视图名 }
[ WITH ENCRYPTION ]
{
{INSTEAD OF | AFTER | FOR |} --instead of 前置触发器 for/after后置触发器
{ [ DELETE] [,] [ INSERT ] [,] [ UPDATE ] }
AS
[ IF UPDATE ( 列 ) [ { AND | OR } UPDATE ( 列 ) ] [ ...n ] ]
SQL语句[ ...n ]
create trigger t1
on sc
instead of delete
as
print "无权删除"
create trigger t2
on sc after insert
as
select * from sc
insterted和deleted表
只存在触发器执行过程中
在插入数据时可以从iinserted表中读取新插入的值
在删除数据时可以从deleted表中读取已经删除的数据
在更新数据时,可以从deleted表中读取已经原有的值,从inserted表中读取修改后的值
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341