婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Sql Server觸發器的使用

Sql Server觸發器的使用

熱門標簽:400電話申請需要開戶費嗎 溫州語音外呼系統代理 南京電銷外呼系統運營商 智能語音外呼系統哪個牌子好 威海智能語音外呼系統 山西語音外呼系統價格 重慶防封電銷機器人供應商 北京辦理400電話多少 西安青牛防封電銷卡
 Sql Server為每個觸發器都創建了兩個專用表:Inserted表和Deleted表。這兩個表由系統來維護,它們存在于內存中而不是數據庫中。這兩個表的結構總是與被該觸發器作用的表的結構相同,觸發器執行完成后,與該觸發器相關的這兩個表也被刪除。 

對表的操作

Inserted邏輯表

Deleted邏輯表

增加記錄(insert)

存放增加的記錄

刪除記錄(delete)

存放被刪除的記錄

修改記錄(update)

存放更新后的記錄

存放更新前的記錄

三、for、after、instead of觸發器

after:觸發器在觸發它們的語句完成后執行。如果該語句因錯誤而失敗,觸發器將不會執行。不能為視圖指定after觸發器,只能為表指定該觸發器。可以為每個觸發操作(insert、update、delete)指定多個after觸發器。如果表有多個after觸發器,可使用sp_settriggerorder定義哪個after觸發器最先激發,哪個最后激發。除第一個和最后一個觸發器外,所有其他的after觸發器的激發順序不確定,并且無法控制。

for:等同于after

instead of:該觸發器代替觸發操作執行。可在表和視圖上指定instead of觸發器。只能為每個觸發操作(insert、update、delete)定義一個instead of觸發器。instead of觸發器可用于對insert和update語句中提供的數據值執行增強的完整性檢查。

四、 觸發器的使用

1、創建觸發器:

create trigger trigger_name

on {table_name | view_name} 

{for| After | Instead of }

[ insert, update,delete ]

as

sql_statement 

2、刪除觸發器:

drop trigger trigger_name 

3、查看數據庫中已有的觸發器:

 select * from sysobjects where xtype='TR'

4、查看單個觸發器:

exec sp_helptext '觸發器名' 

5、修改觸發器:

alter trigger trigger_name

on {table_name | view_name} 

{for| After | Instead of }

[ insert, update,delete ]

as 

sql_statement

五、觸發器的實例

1、在Orders表中建立觸發器,當向Orders表中插入一條記錄時,檢查goods表的貨品狀態status是否為1。是,則不能往Orders表加入該訂單。

if (object_id('tgr_orders_insert''tr'is not null)
    drop trigger [tgr_orders_insert];
go
create trigger [tgr_orders_insert]
on [orders]
after insert
as 
if (select [status] from [goods],[inserted] where [goods].name=[inserted].name)=1
begin
    print 'the goods is being processed'
    print 'the order cannot be committed'    
    rollback transaction   --回滾﹐避免加入

end 

您可能感興趣的文章:
  • SQL Server 觸發器 表的特定字段更新時,觸發Update觸發器
  • sqlserver 禁用觸發器和啟用觸發器的語句
  • SQLServer觸發器創建、刪除、修改、查看示例代碼
  • 用sql腳本創建sqlserver數據庫觸發器范例語句
  • SQL Server觸發器及觸發器中的事務學習
  • 在登錄觸發器錯誤情況下連接SQL Server的方法
  • sqlserver 觸發器教程
  • sqlserver 觸發器實例代碼
  • sqlserver中觸發器+游標操作實現
  • SQL SERVER 觸發器介紹
  • SQL SERVER中各類觸發器的完整語法及參數說明
  • SQLSever中的觸發器基本語法與作用

標簽:黃山 河源 金昌 貸款群呼 新余 濟寧 中衛 宜春

巨人網絡通訊聲明:本文標題《Sql Server觸發器的使用》,本文關鍵詞  Sql,Server,觸發器,的,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Sql Server觸發器的使用》相關的同類信息!
  • 本頁收集關于Sql Server觸發器的使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 洮南市| 大姚县| 土默特左旗| 理塘县| 普宁市| 横山县| 桦南县| 南陵县| 大安市| 仙居县| 新龙县| 且末县| 泾源县| 公主岭市| 黎城县| 临潭县| 阿合奇县| 秦皇岛市| 宁夏| 蕉岭县| 乳源| 永吉县| 安陆市| 雅安市| 博罗县| 读书| 铜梁县| 泸水县| 全州县| 修文县| 大悟县| 汉沽区| 河南省| 泌阳县| 田阳县| 高邮市| 桦甸市| 丰宁| 崇礼县| 蕉岭县| 新巴尔虎左旗|