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  更新时间:

posted on 2020-09-16 09:28  滔Roy  阅读(844)  评论(0编辑  收藏  举报

导航