程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> sql 創建觸發器

sql 創建觸發器

編輯:MySQL綜合教程

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved