成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用SQL觸發器刪除級聯記錄

數據庫 SQL Server
SQL觸發器:當改變(增、刪、改)數據表的記錄時,綁定在SQL語句(增、刪、改)中的觸發器能夠觸發某些事件或者函數,所以我們可以在觸發器中編寫一些處理語句。

下文將為您介紹使用SQL觸發器來刪除級聯揭露的方法,并附相關實例,供您參考,希望對您有所幫助。

SQL觸發器:當改變(增、刪、改)數據表的記錄時,綁定在SQL語句(增、刪、改)中的觸發器能夠觸發某些事件或者函數,所以我們可以在觸發器中編寫一些處理語句。

比如,當我們刪除新聞類別的時候,由于外鍵的原因,我們無法刪除新聞類別下有新聞內容的記錄,但是通過觸發器,我們就可以實現。

delete from category where id=5  --sql刪除語句

create trigger trigcategorydelete  --當執行sql刪除語句時,執行觸發器

on category

after delete

as

begin

delete news where caId=(select id from deleted) --刪除對應新聞類別的新聞內容

end

照一般的思維,這樣就可以同時刪除新聞類別和其下的新聞內容,但是這樣執行卻不成功。是因為關鍵字AFTER,AFTER表示在執行SQL刪除語句后,再執行觸發器里的語句。這樣一來,順序同樣是先刪除新聞再刪除新聞內容,肯定不成功。

改變關鍵字after為instead of#p#

instead of,表示代替delete操作,而沒有真正delete from category where id=5,當category表的刪除時,同時觸發了trigcategorydelete觸發器,但是由于有instead of關鍵字,所以本身并不執行刪除操作,而是執行觸發器里的sql語句,從而可以替代之前的SQL語句。比如:

create trigger trigcategorydelete

on category

instead of delete

as

begin

declare @id int  --定義一個變量id

select @id=id from deleted  --從deleted臨時表中,賦值id給變量@id

delete news where caId=@id  --先刪除該類別下的所有新聞

delete category where id=@id  --然后刪除新聞類別 

end

當我們執行 delete from category where id=5時,id=5的類別并沒有真正刪除,而是轉而執行觸發器里面的SQL語句

關于deleted表:

Deleted表用于存儲 DELETE 和 UPDATE 語句所影響的行的復本。在執行 DELETE 或 UPDATE 語句時,行從觸發器表中刪除,并傳輸到deleted表中。Deleted表和觸發器表通常沒有相同的行。(//最后一句不是怎么明白啊?) by google

刪除一條記錄時候,他會把刪除的這條記錄放在一張臨時表里,當你對category表進行刪除時,在SQL返回的結果消息里面會提示出你刪除的記錄。

責任編輯:段燃 來源: CNBLOGS
相關推薦

2009-04-07 13:56:03

SQL Server觸發器實例

2011-03-28 10:05:57

sql觸發器代碼

2010-05-18 15:36:44

MySQL觸發器

2010-05-18 15:58:39

MySQL觸發器

2011-05-20 14:06:25

Oracle觸發器

2010-09-13 17:03:34

sql server觸

2009-04-26 22:27:54

觸發器密碼修改數據庫

2010-07-16 10:19:31

2010-07-06 14:47:03

SQL Server數

2010-11-12 15:35:55

SQL Server約

2010-10-12 10:10:55

mysql觸發器

2010-10-22 11:10:43

SQL Server觸

2010-11-08 11:49:24

SQL Server管

2021-08-05 07:28:27

SQL觸發器結構

2010-10-20 14:34:48

SQL Server觸

2010-07-05 11:01:37

Sql Server觸

2011-03-03 09:30:24

downmoonsql登錄觸發器

2010-07-05 11:09:55

SQL Server觸

2010-11-11 10:03:58

SQL Delete命

2010-04-09 09:07:43

Oracle游標觸發器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产99 | 亚洲国产日韩一区 | 一级看片| 精品美女在线观看视频在线观看 | 亚洲69p| 在线免费看91| 亚洲一区二区免费看 | 色婷婷av99xx | 中文字幕视频三区 | 精品视频国产 | 亚洲在线一区 | 欧美日韩福利视频 | 久久99精品国产99久久6男男 | 懂色av色香蕉一区二区蜜桃 | 超碰婷婷| 91免费在线 | 欧美日韩久久精品 | 亚洲一区二区视频 | 成人免费网视频 | 91免费版在线观看 | 久久精品| 国产精品视频不卡 | 美女一级a毛片免费观看97 | 久久久人成影片一区二区三区 | 国产精品美女久久久久久免费 | 久日精品| 欧美一级全黄 | 亚州精品天堂中文字幕 | 精品福利在线视频 | 围产精品久久久久久久 | 成人三级网址 | 欧美高清视频 | 久久久久一区二区三区四区 | 91精品导航| 亚洲欧美成人 | 日日摸夜夜爽人人添av | 精品欧美乱码久久久久久 | 99精品视频一区二区三区 | 99视频在线免费观看 | а√中文在线8 | 亚洲视频一区在线观看 |