sql 觸發器 直接遞迴觸發器

2021-05-23 21:16:38 字數 396 閱讀 4070

create trigger [dbo].[loving20000]

on [dbo].[s]

for delete

asdeclare @age int

select @age = sage from deleted

delete s where sage = @age

delete from s where sname = 'xq'

以上的功能時當刪除s表中的sname為『xq』時,同時刪除與xq這條記錄中的sage具有相同的值。

其中需要注意的是表deleted 中的表是固定的,不可以隨便更改的,我自己認為,當從s表中刪除一條記錄時,那麼這條被刪除的記錄將會放在乙個臨時表中,也就是上面的deleted中。所以在觸發器中可以直接使用這張deleted表。

觸發器 mysql觸發器

觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...

sql 觸發器 儲存過程 觸發器(3 3)

1 what?什麼是觸發器 trigger 前兩篇介紹了儲存過程,儲存過程可以理解為sql語句集。那麼觸發器就是一種特殊的儲存過程,也就是一群特殊的sql語句集。特殊在哪?從上文得知,儲存過程是依賴名字才被呼叫的。不僅是儲存過程,我們常用的方法等,大部分也是先知道名字,才能去使用。就像吃飯採用訂外賣...

觸發器(五 復合觸發器)

oracle11g開始提供了一種復合觸發器,簡單的說就是支援把語句級和行級觸發器組合在一起。實際應用場景不多,這裡就做個記錄。與單個觸發器語法有所區別 1.單個觸發器的頭部是 before after 動作 on 物件 for 觸發級別 而組合觸發器的頭部是 for 動作 on 物件 compoun...