sql server 觸發器的簡單用法


觸發器  -- 一下寫的都是我對觸發器的理解

       當在執行insert 、 delete 、 等操作的時候 隨便要做一些額外的操作,

比如在添加的時候就會將新添加的數據存到inserted表中

寫個實例

       Insert into userinfo(Name) output inserted.Id value(‘趙六’)

       他會返回當前插入數據的id

 

再例如:insert into A(Name,Info) output inserted.ID values('陳智','山西的')

 

介紹一下觸發器的語法:

create trigger 觸發器名 on 表名

for(after) | instead of [insert,update,delete]

as

begin 

    sql腳本

end

 

說明一點,如果用for或者after表示在[insert,update,delete]的操作完成之后或之前執行觸發器中的sql腳本,而instead of 表示將操作替換成觸發器中的sql腳本。

 

具體用法:

create trigger Gettable on A

instead of insert

as

begin

    select * from A

end

還有就是:

create trigger Gettable on A

for insert

as

begin

    select * from A

end


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM