SQL第七章(触发器)

1、触发器是对表进行插入、更新、或者删除的时候会自动执行的特殊存储过程

2、触发器的分类

after触发器

(1)inster触发器

(2)update触发器

(3)delete触发器

②instead of 触发器

3、如何创建触发器

created  trigger   (触发器名)

on   (表名)

for update

as

       T-SQL语句

4、创建insert类型触发器

--阻止插入性别为男的学生
if exists (select*from sys.triggers where name='tr_insertstuinfo')
    drop trigger tr_insertstuinfo
    go
create trigger tr_insertstuinfo
on stuInfo
for insert
as
    declare @sex varchar(2)
    select @sex=stusex from inserted   --获取新数据,将要插入的新数据
    if @sex='男'      --如果性别为男,则回滚
        rollback tran
go


insert into StuInfo values('张四','男','9')

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章