触发器的使用

来源:互联网 发布:php 今天24点时间戳 编辑:程序博客网 时间:2024/05/01 16:27
.触发器使用:

drop trigger insertTest //删除触发器

创建触发器【这里仅仅写了一个插入的实例】
create
trigger insertTest
on test//test是被操作的表名
for insert//是指在插入的时候
as
begin

//这里全部用字符即可,没有必要具体到int,datetime等,具体原理大家也明白
declare @sname varchar(50)
declare
@sage varchar(10)
declare @srollno varchar(50)
declare @result
varchar(2000)

//Inserted是插入之前的表信息,类似于oracle中的old:,LTRIM(RTRIM(sname))是用来去掉多余空格的。
set @sname=(select LTRIM(RTRIM(sname)) from Inserted)

//sage在表中是int型,所以读取出来的信息中没有空格,所以不用trim
set @sage=(select sage from
Inserted)
set @srollno =(select LTRIM(RTRIM(srollno)) from Inserted)

//还有一个需要注意的问题,在sql中如果输出单引号(')那么需要写两个单引号('')
set
@result='insert into test(sname,sage,srollno) values('''+@sname+''','+(@sage)+','''+@srollno+''')'
insert
into sql(sql) values(@result)
--
Raiserror('插入失败啦,哈哈~~~!',16,-1)
end //到这里触发器就创建完毕了

原创粉丝点击