萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> sql 創建觸發器

sql 創建觸發器

sql 創建觸發器 創建觸發器語法

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

copyright © 萬盛學電腦網 all rights reserved