版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、觸發(fā)器格式SQL觸發(fā)器語(yǔ)法語(yǔ)法CREATETRIGGERtrigger_nameONtable|view[WITHENCRYPTION]F|AFTER|INSTEADOF[][][UPDATE][WITHAPPEND][NOTFREPLICATION]AS[IFUPDATE(column)[|UPDATE(column)][...n]|IF(COLUMNS_UPDATED()updated_bitmask)column_bitmask[
2、...n]]sql_statement[...n]參數(shù)trigger_name是觸發(fā)器的名稱(chēng)。觸發(fā)器名稱(chēng)必須符合標(biāo)識(shí)符規(guī)則,并且在數(shù)據(jù)庫(kù)中必須唯一。可以選擇是否指定觸發(fā)器所有者名稱(chēng)。Table|view是在其上執(zhí)行觸發(fā)器的表或視圖,有時(shí)稱(chēng)為觸發(fā)器表或觸發(fā)器視圖??梢赃x擇是否指定表或視圖的所有者名稱(chēng)。WITHENCRYPTION加密syscomments表中包含CREATETRIGGER語(yǔ)句文本的條目。使用WITHENCRYPTION可防
3、止將觸發(fā)器作為SQLServer復(fù)制的一部分發(fā)布。AFTER指定觸發(fā)器只有在觸發(fā)SQL語(yǔ)句中指定的所有操作都已成功執(zhí)行后才激發(fā)。所有的引用級(jí)聯(lián)操作和約束檢查也必須成功完成后,才能執(zhí)行此觸發(fā)器。如果僅指定F關(guān)鍵字,則AFTER是默認(rèn)設(shè)置。不能在視圖上定義AFTER觸發(fā)器。d和ed是邏輯(概念)表。這些表在結(jié)構(gòu)上類(lèi)似于定義觸發(fā)器的表(也就是在其中嘗試用戶(hù)操作的表);這些表用于保存用戶(hù)操作可能更改的行的舊值或新值。例如,若要檢索d表中的所有值
4、,請(qǐng)使用:FROMd如果兼容級(jí)別等于70,那么在、或UPDATE觸發(fā)器中,SQLServer將不允許引用ed和d表中的text、ntext或image列。不能訪問(wèn)ed和d表中的text、ntext和image值。若要在或UPDATE觸發(fā)器中檢索新值,請(qǐng)將ed表與原始更新表聯(lián)接。當(dāng)兼容級(jí)別是65或更低時(shí),對(duì)ed或d表中允許空值的text、ntext或image列,將返回空值;如果這些列不可為空,則返回零長(zhǎng)度字符串。當(dāng)兼容級(jí)別是80或更高時(shí)
5、,SQLServer允許在表或視圖上通過(guò)INSTEADOF觸發(fā)器更新text、ntext或image列。n是表示觸發(fā)器中可以包含多條TransactSQL語(yǔ)句的占位符。對(duì)于IFUPDATE(column)語(yǔ)句,可以通過(guò)重復(fù)UPDATE(column)子句包含多列。IFUPDATE(column)測(cè)試在指定的列上進(jìn)行的或UPDATE操作,不能用于操作??梢灾付ǘ嗔?。因?yàn)樵贠N子句中指定了表名,所以在IFUPDATE子句中的列名前不要包含表
6、名。若要測(cè)試在多個(gè)列上進(jìn)行的或UPDATE操作,請(qǐng)?jiān)诘谝粋€(gè)操作后指定單獨(dú)的UPDATE(column)子句。在操作中IFUPDATE將返回TRUE值,因?yàn)檫@些列插入了顯式值或隱性(NULL)值。說(shuō)明IFUPDATE(column)子句的功能等同于IF、IF...ELSE或WHILE語(yǔ)句,并且可以使用BEGIN...END語(yǔ)句塊。有關(guān)更多信息,請(qǐng)參見(jiàn)控制流語(yǔ)言??梢栽谟|發(fā)器主體中的任意位置使用UPDATE(column)。column是要
7、測(cè)試或UPDATE操作的列名。該列可以是SQLServer支持的任何數(shù)據(jù)類(lèi)型。但是,計(jì)算列不能用于該環(huán)境中。有關(guān)更多信息,請(qǐng)參見(jiàn)數(shù)據(jù)類(lèi)型。IF(COLUMNS_UPDATED())測(cè)試是否插入或更新了提及的列,僅用于或UPDATE觸發(fā)器中。COLUMNS_UPDATED返回varbinary位模式,表示插入或更新了表中的哪些列。COLUMNS_UPDATED函數(shù)以從左到右的順序返回位,最左邊的為最不重要的位。最左邊的位表示表中的第一列;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 主從rs觸發(fā)器,jk觸發(fā)器
- 基本rs觸發(fā)器和d觸發(fā)器
- d觸發(fā)器&雙d觸發(fā)器
- 實(shí)驗(yàn)六 rs觸發(fā)器和d觸發(fā)器
- 觸發(fā)器語(yǔ)句
- 觸發(fā)器總結(jié)
- ppt觸發(fā)器
- d 觸發(fā)器
- mysql觸發(fā)器
- 觸發(fā)器實(shí)例
- ddl觸發(fā)器
- 觸發(fā)器作業(yè)
- 觸發(fā)器語(yǔ)法
- 觸發(fā)器編程
- d觸發(fā)器原理-d觸發(fā)器電路圖
- 實(shí)驗(yàn)四 基本rs觸發(fā)器和d觸發(fā)器2
- oracle觸發(fā)器3
- after insert觸發(fā)器
- d觸發(fā)器 教案
- 觸發(fā)器語(yǔ)法詳解
評(píng)論
0/150
提交評(píng)論