sql 創建觸發器
創建觸發器語法
create trigger triggername on tablename
for insert |delete|update
as
begin
end
來面來看一下創建觸發器的實例
create table ta1
(
taid int identity(1001,1) primary key ,
taname varchar(20) not null,
tasl int
)
create table ta2
(
ta2id int identity(1001,1) primary key ,
ta2name varchar(20) not null,
ta2ysh int,
ta2sl int
)
create trigger tru_ta1
on ta1
for update
as
begin
if exists(select 1 from ta2,inserted where ta2id=taid and ta2ysh < tasl)
rollback
else
update ta2 set ta2sl=tasl
from inserted where ta2id=taid
end
上面的功能是實例
要求是當我對ta1的tasl 修改時 觸發,首先先比較ta1表中 tasl 是否 大於ta2表中 ta2ysh 如果大於ta2 表的 ta2ysh 則不允許進行修改操作,否則 先修改ta2表中的ta2sl 然後修改 ta1中的tasl