SQL 触发器[1] - 常用参数及示例
SQL 触发器[1] - 常用参数及示例
1、常用参数:
- create trigger 创建触发器
- alter trigger 修改触发器
- drop trigger 删除触发器
- sp_rename 重命名触发器 例如:exec sp_rename '旧触发器','新触发器'
2、示例:
2.1 插入数据触发器
if exists(select name from sysobjects where name='sss' and type='TR')
drop trigger sss
go
create trigger sss
on 数据表名称
after insert --创建insert触发器(三种:insert、update、delete)
as
print ('欢饮加入本公司!')
go
/*执行插入操作*/
insert into 数据表名 (,,) values('','','')
2.2 创建具有触发条件的触发器
(当向HF表插入数据时,检查在users表是否有这个人,如果没有就输出错误)
use TJ
go
if exists(select name from sysobjects where name='sss' and type='TR')
drop trigger sss
go
create trigger sss
on HF
after insert --创建insert触发器(三种:insert、update、delete)
as
declare @hf_hname nvarchar(20)
select @hf_hname=hf_hname from hf
if (@hf_hname not in(select u_uname from users))
begin
rollback transaction
print ('输入错误的人员名称,请重新输入')
end
go
insert into hf (hf_hname,hf_content) values ('ss','dd')
创建时间:2020.09.16 更新时间:
博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你有所帮助,谢谢!