觸發器 -- 一下寫的都是我對觸發器的理解
當在執行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