sql触发器的应用
1、查看当前数据库中的触发器
use 数据库名
go
select * from sysobjects where xtype='TR'
2、查看当前触发器的内容
use 数据库名
go
exec sp_helptext '触发器名称'
将会以表的样式显示触发器内容。
除了触发器外,sp_helptext 还可以显示 规则、默认值、未加密的存储过程、用户定义函数、视图的文本
3、查看当前表有哪些动作
use 数据库名
go
exec sp_helptrigger tbl
for example
1、
CREATE TRIGGER 员工工资触发器 ON dbo.员工信息表
FOR INSERT
as
insert into 员工工资表 (员工编号,员工姓名,基本工资) select inserted.员工编号, inserted.员工姓名,1000 from inserted
2、
use jwgl
go
if exists(select name from sysobjects
where type='TR' and name='credit_insert')
drop trigger credit_insert
go
create trigger credit_insert on student_course
for insert
as
declare @credit0 tinyint
declare @grade0 tinyint
select @grade0=inserted.grade from inserted
select @credit0 =inserted.credit from course,
insert
where course.course_id=inserted.course_id
if(@grade0>=60)
begin
update student_course set student_course.credit=@credit0
from student_course,
insert where student_course.course_id=inserted.course_id
and student_course.student_id=inserted.student_id
end
go