版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、SQLSQL中,如果何用觸發(fā)器中,如果何用觸發(fā)器更新時間:200972016:46:17瀏覽次數(shù):5193小中大關鍵詞:SQLSQL觸發(fā)器觸發(fā)器今天在在做行業(yè)網(wǎng)站時,要添加一個小功能,可這些功能需要要改好幾個地方,都是在數(shù)據(jù)添加或刪除時需要改動發(fā)出數(shù)據(jù)的記錄,最后想到用觸發(fā)器,所以現(xiàn)在把觸發(fā)器的使用給大家說一下。其他不多說,先提供個例子,給大家看看觸發(fā)器的格式:CreateTriggerinfoNum建一個新的觸發(fā)器oninfo這個觸發(fā)
2、器是在info表上f是當info表有新的記錄時。asbeginupdatetableNamesetinfonum=infonum1wheregsid=(gsidfromed)觸發(fā)器的操作endgo上面一個例子,看注解,不難理解,就能知道觸發(fā)器的格式了。一般情況下,都是在一個表上建立觸發(fā)器,可針對update來設置,在一個表上也可以實現(xiàn)多個觸發(fā)器同時存在。也可以把多個結合在一個觸發(fā)器里寫出來,代碼如下:IFEXISTS(nameFROMs
3、ysobjectsWHEREname=infoNumtype=TR)測試infoNum這個觸發(fā)器是否存在TRIGGERinfoNum存在就刪除原來的go執(zhí)行,這一句一定要寫CreateTriggerinfoNumoninfofasbegininfo_idfromed是否有新的記錄添加if(@@rowcount0)begin加密syscomments表中包含CREATETRIGGER語句文本的條目。使用WITHENCRYPTION可防止將
4、觸發(fā)器作為SQLServer復制的一部分發(fā)布。AFTER指定觸發(fā)器只有在觸發(fā)SQL語句中指定的所有操作都已成功執(zhí)行后才激發(fā)。所有的引用級聯(lián)操作和約束檢查也必須成功完成后,才能執(zhí)行此觸發(fā)器。如果僅指定F關鍵字,則AFTER是默認設置。不能在視圖上定義AFTER觸發(fā)器。INSTEADOF指定執(zhí)行觸發(fā)器而不是執(zhí)行觸發(fā)SQL語句,從而替代觸發(fā)語句的操作。在表或視圖上,每個、UPDATE或語句最多可以定義一個INSTEADOF觸發(fā)器。然而,可以在
5、每個具有INSTEADOF觸發(fā)器的視圖上定義視圖。INSTEADOF觸發(fā)器不能在WITHCHECKOPTION的可更新視圖上定義。如果向指定了WITHCHECKOPTION選項的可更新視圖添加INSTEADOF觸發(fā)器,SQLServer將產生一個錯誤。用戶必須用ALTERVIEW刪除該選項后才能定義INSTEADOF觸發(fā)器。[][][][][UPDATE]是指定在表或視圖上執(zhí)行哪些數(shù)據(jù)修改語句時將激活觸發(fā)器的關鍵字。必須至少指定一個選項
6、。在觸發(fā)器定義中允許使用以任意順序組合的這些關鍵字。如果指定的選項多于一個,需用逗號分隔這些選項。對于INSTEADOF觸發(fā)器,不允許在具有ON級聯(lián)操作引用關系的表上使用選項。同樣,也不允許在具有ONUPDATE級聯(lián)操作引用關系的表上使用UPDATE選項。WITHAPPEND指定應該添加現(xiàn)有類型的其它觸發(fā)器。只有當兼容級別是65或更低時,才需要使用該可選子句。如果兼容級別是70或更高,則不必使用WITHAPPEND子句添加現(xiàn)有類型的其它
7、觸發(fā)器(這是兼容級別設置為70或更高的CREATETRIGGER的默認行為)。有關更多信息,請參見sp_dbcmptlevel。WITHAPPEND不能與INSTEADOF觸發(fā)器一起使用,或者,如果顯式聲明AFTER觸發(fā)器,也不能使用該子句。只有當出于向后兼容而指定F時(沒有INSTEADOF或AFTER),才能使用WITHAPPEND。以后的版本將不支持WITHAPPEND和F(將被解釋為AFTER)。NOTFREPLICATION表
8、示當復制進程更改觸發(fā)器所涉及的表時,不應執(zhí)行該觸發(fā)器。AS是觸發(fā)器要執(zhí)行的操作。sql_statement是觸發(fā)器的條件和操作。觸發(fā)器條件指定其它準則,以確定、或UPDATE語句是否導致執(zhí)行觸發(fā)器操作。當嘗試、或UPDATE操作時,TransactSQL語句中指定的觸發(fā)器操作將生效。觸發(fā)器可以包含任意數(shù)量和種類的TransactSQL語句。觸發(fā)器旨在根據(jù)數(shù)據(jù)修改語句檢查或更改數(shù)據(jù);它不應將數(shù)據(jù)返回給用戶。觸發(fā)器中的TransactSQL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- sql觸發(fā)器實例
- sql server 2000觸發(fā)器
- sql觸發(fā)器的使用及語法
- 觸發(fā)器的創(chuàng)建和使用
- 觸發(fā)器的創(chuàng)建和管理
- sql server2008觸發(fā)器學習筆記
- sqlserver觸發(fā)器創(chuàng)建、刪除、修改、查看
- sql server 2005 學習筆記之觸發(fā)器簡介
- oracle觸發(fā)器的創(chuàng)建及使用!!
- 通過觸發(fā)器跟蹤對表的修改sql語句
- sql觸發(fā)器全過程(含實例講解)
- sql server2008觸發(fā)器練習題
- sql server觸發(fā)器存入遠程數(shù)據(jù)庫
- 主從rs觸發(fā)器,jk觸發(fā)器
- 基本rs觸發(fā)器和d觸發(fā)器
- d觸發(fā)器&雙d觸發(fā)器
- 實驗六 rs觸發(fā)器和d觸發(fā)器
- 觸發(fā)器語句
- 觸發(fā)器總結
- ppt觸發(fā)器
評論
0/150
提交評論