【SQL开源代码栏目提醒】:网学会员--在 SQL开源代码编辑为广大网友搜集整理了:实例313创建INSTEADOF触发器.sql绩等信息,祝愿广大网友取得需要的信息,参考学习。
/*打开数据库*/
use db_
sql2000
/*判断表中是否有名为“stu_instead”的触发器*/
if EXISTS (SELECT name
FROM sysobjects
WHERE name = 'stu_instead'
AND type = 'TR')
/*如果已经存在则删除*/
drop trigger stu_instead
go
create trigger stu_instead
on stu_view
instead of insert as
begin
declare @学生编号 varchar(2)
select @学生编号 = substring(学生编号,1,2)
from inserted
if @学生编号 = '01'
begin
insert into tb_stu0117 select 学生编号,,性别 from inserted
return
end
if @学生编号 ='02'
begin
insert into tb_stu0217 select 学生编号,,性别 from inserted
return
end
if @学生编号 = '03'
begin
insert into tb_stu0317 select 学生编号,,性别 from inserted
end
else
begin
rollback transaction
print('插入的学生信息不正确,请确认学生编号后重新插入')
end
end