什么是觸發(fā)器 數(shù)據(jù)庫中,觸發(fā)器和替代觸發(fā)器的概念一樣嗎?
數(shù)據(jù)庫中,觸發(fā)器和替代觸發(fā)器的概念一樣嗎?你是說觸發(fā)器而不是觸發(fā)器?概念相同,但觸發(fā)器類型不同!以下是一些信息。請參考觸發(fā)器類型。觸發(fā)器作為獨立對象存儲在數(shù)據(jù)庫中。與存儲過程和函數(shù)不同,存儲過程和函數(shù)
數(shù)據(jù)庫中,觸發(fā)器和替代觸發(fā)器的概念一樣嗎?
你是說觸發(fā)器而不是觸發(fā)器?概念相同,但觸發(fā)器類型不同!以下是一些信息。請參考觸發(fā)器類型。觸發(fā)器作為獨立對象存儲在數(shù)據(jù)庫中。與存儲過程和函數(shù)不同,存儲過程和函數(shù)需要在執(zhí)行之前由用戶顯示和調(diào)用。觸發(fā)器由事件啟動和運行。
也就是說,當(dāng)事件發(fā)生時,觸發(fā)器會自動隱式運行。此外,觸發(fā)器不能接收參數(shù)。所以運行觸發(fā)器被稱為觸發(fā)或觸發(fā)。Oracle事件是指對數(shù)據(jù)庫表的插入、更新和刪除操作或?qū)σ晥D的類似操作。Oracle擴(kuò)展了trigger的功能來觸發(fā)Oracle,比如數(shù)據(jù)庫的啟動和關(guān)閉。因此,觸發(fā)器常常被用來完成復(fù)雜業(yè)務(wù)規(guī)則的約束,這些約束很難被數(shù)據(jù)庫的完整性約束所完成,或者用來監(jiān)控數(shù)據(jù)庫上的各種操作,實現(xiàn)審計的功能。Oracle是DML觸發(fā)器,可以在DML語句中、在DML操作之前或之后觸發(fā),也可以在每一行或語句操作上觸發(fā)。由于Oracle的原因,substitution trigger不能直接操作由兩個以上表創(chuàng)建的視圖。所以我們給另一個觸發(fā)器。它是oracle8中視圖操作的一種特殊處理方法。oracle8i提供了第三種類型的觸發(fā)器,稱為系統(tǒng)觸發(fā)器。在Oracle數(shù)據(jù)庫系統(tǒng)中,如Oracle系統(tǒng)的啟動和關(guān)閉,都可以觸發(fā)。