主頁 > 知識庫 > 特殊的存儲過程-觸發(fā)器概述

特殊的存儲過程-觸發(fā)器概述

熱門標簽:長沙外呼系統(tǒng)平臺 城市地圖標志怎么標注 電話機器人怎么看余額 硅基電話機器人官網 合肥crm外呼系統(tǒng)加盟 西安電話自動外呼系統(tǒng) 漯河電銷回撥外呼系統(tǒng) 怎么修改高德地圖標注 美國地圖標注軟件下載
本節(jié)將介紹一種特殊的存儲過程,即觸發(fā)器。

一、觸發(fā)器的概念
觸發(fā)器是一種特殊類型的存儲過程,它不同于我們前面介紹過的存儲過程。觸發(fā)器主要是通過事件進行觸發(fā)而被執(zhí)行的,而存儲過程可以通過存儲過程名字而被直接調用。當對某一表進行諸如UPDATE、INSERT、DELETE這些操作時,SQL Server就會自動執(zhí)行觸發(fā)器所定義的SQL語句,從而確保對數(shù)據(jù)的處理必須符合由這些SQL 語句所定義的規(guī)則。 

二、觸發(fā)器的作用
觸發(fā)器的主要作用就是其能夠實現(xiàn)由主鍵和外鍵所不能保證的復雜的參照完整性和數(shù)據(jù)的一致性。除此之外,觸發(fā)器還有其它許多不同的功能: 

A.強化約束
觸發(fā)器能夠實現(xiàn)比CHECK 語句更為復雜的約束。 

B.跟蹤變化
觸發(fā)器可以偵測數(shù)據(jù)庫內的操作從而不允許數(shù)據(jù)庫中未經許可的指定更新和變化。 

C.級聯(lián)運行
觸發(fā)器可以偵測數(shù)據(jù)庫內的操作,并自動地級聯(lián)影響整個數(shù)據(jù)庫的各項內容。例如:某個表上的觸發(fā)器中包含有對另外一個表的數(shù)據(jù)操作(如刪除,更新,插入),而該操作又導致該表上觸發(fā)器被觸發(fā)。 

D.存儲過程的調用

為了響應數(shù)據(jù)庫更新,觸發(fā)器可以調用一個或多個存儲過程,甚至可以通過外部過程的調用而在DBMS本身之外進行操作。

由此可見,觸發(fā)器可以解決高級形式的業(yè)務規(guī)則或復雜行為限制以及實現(xiàn)定制記錄等一些方面的問題。例如,觸發(fā)器能夠找出某一表在數(shù)據(jù)修改前后狀態(tài)發(fā)生的差異,并根據(jù)這種差異執(zhí)行一定的處理。此外一個表的同一類型(INSERT、UPDATE、DELETE)的多個觸發(fā)器能夠對同一種數(shù)據(jù)操作采取多種不同的處理。

總體而言,觸發(fā)器性能通常比較低。  

三、觸發(fā)器的種類
SQL Server 2000支持兩種類型的觸發(fā)器:AFTER觸發(fā)器和INSTEAD OF觸發(fā)器。

AFTER觸發(fā)器要求只有執(zhí)行某一操作(INSERT、UPDATE、DELETE)之后,觸發(fā)器才被觸發(fā),且只能在表上定義??梢詾獒槍Ρ淼耐徊僮鞫x多個觸發(fā)器。

INSTEAD OF觸發(fā)器表示并不執(zhí)行其所定義的操作(INSERT、UPDATE、DELETE),而僅是執(zhí)行觸發(fā)器本身。既可在表上定義INSTEAD OF觸發(fā)器,也可以在視圖上定義INSTEAD OF觸發(fā)器,但對同一操作只能定義一個INSTEAD OF觸發(fā)器。

注:在本實驗中不講INSTEAD OF觸發(fā)器

標簽:玉溪 文山 廣西 撫順 商洛 吉林 濟源 瀘州

巨人網絡通訊聲明:本文標題《特殊的存儲過程-觸發(fā)器概述》,本文關鍵詞  特殊,的,存儲,過程,觸發(fā)器,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《特殊的存儲過程-觸發(fā)器概述》相關的同類信息!
  • 本頁收集關于特殊的存儲過程-觸發(fā)器概述的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章