回覆列表
-
1 # 使用者2458114238191884
-
2 # halo
1、首先我們開啟SQL Server,準備一個數據表,如下圖所示
2、接下來直接用create trigger建立觸發器,如下圖所示
3、然後用after設定觸發條件,如下圖所示
4、接著就是編寫觸發的具體邏輯,如下圖所示
5、最後我們執行相應的語句,就可以看到觸發器已觸發,如下圖所示
6、觸發器是在對應表的下面的,如下圖所示
基本語法
create trigger tri_name
on table
for insert/update/deleted
as
SQL code
例:
create trigger tri_mc(tri_mc:自定義觸發器的名稱)
on table (table:觸發的表名)
for insert (觸發型別:insert,插入資料觸發 update,更新資料觸發 delete,刪除資料觸發)
as
declare @kssj datetime (定義一個變數,做中間處理)
declare @sqbh char(40)
select @kssj = kssj,@sqbh = sqbh from inserted
(插入資料時,插入的資料在表 inserted
更新資料時,更新後的資料在表 inserted 更新前的資料在表中 deleted
刪除資料時,刪除的資料在表 deleted
不同的操作可以,取出不同的中間資料,做處理,例子中取出插入的資料)
update table2 set isks = 1,kksj = @kssj where sqbh = @sqbh
(根據中間處理做相應操作,例子的處理為,將插入的值同步更新到另一個表)