温故而知新

.net相关

导航

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

 

 

 

posted on 2008-12-11 23:03  业余程序猿  阅读(201)  评论(0编辑  收藏  举报