sqlserver觸發器複習

2021-05-26 13:59:16 字數 500 閱讀 6719

create table a(a1 int,a2 int);

create table b(b1 int,b2 int);

insert into a values(1,0);

insert into b values(1,0);

create trigger tri_update_a2_a on a

for update

asbegin

declare @init_a2 int;

declare @init_a1 varchar(20);

select @init_a2 = a2, @init_a1 = a1 from a;

update b set b2 = @init_a2 where b1 = @init_a1;

end;

注意:不能使用於批量

deleted是觸發器內嵌的表、存放delete、update後的資料

inserted則存放insert、update後的資料

SQL server 之 觸發器

今天對觸發器研究了一下,之前的學習感覺挺朦朧的,今天鼓搗了一天,算是有了一點點了解,把學習的體會記錄了下來。常見的觸發器 觸發器的作用 自動化操作,減少了手動操作以及出錯的機率 現實工作中用的比較少,因為想讓他執行起來效率高很難 一 dml觸發器 insert delete update 不支援se...

SQLSERVER的觸發器

觸發器的定義 觸發器是一種特殊型別的儲存過程,他不同於前面介紹過的一般的儲存過程 在sql內部把觸發器看做是儲存過程但是不能傳遞引數 一般的儲存過程通過儲存過程名稱被直接呼叫,而觸發器主要是通過事件進行觸發而被執行.總的來說,觸發器是一種功能強大的工具,在表中資料發生變化時自動強制執行,觸發器還可以...

Sql Server 觸發器 二

接 一 觸發器示例2 建立觸發器 t insert 捲菸銷售表 該觸發器較複雜。說明 每當 捲菸庫存表 發生 insert 動作,則引發該觸發器。觸發器功能 實現業務規則。業務規則 如果銷售的捲菸品牌不存在庫存或者庫存為零,則返回錯誤。否則則自動減少 捲菸庫存表 中對應品牌捲菸的庫存數量和庫存金額。...