發(fā)布時(shí)間:2015-11-09 20: 13: 50
Navicat for Oracle 觸發(fā)器類似過(guò)程。觸發(fā)器保存在數(shù)據(jù)庫(kù)中,可以作為一個(gè)單元來(lái)運(yùn)行及啟用過(guò)程,包括 SQL 及 PL/SQL 或 Java 語(yǔ)句。點(diǎn)擊Navicat 主界面上的其他->觸發(fā)器 ,可打開(kāi)“觸發(fā)器對(duì)象列表”。
用戶可以選擇的觸發(fā)器類型主要有TABLE、 VIEW、 SCHEMA 或 DATABASE。下面詳解表觸發(fā)器屬性。
Navicat for Oracle 表觸發(fā)器的常規(guī)屬性:
啟用:?jiǎn)⒂玫挠|發(fā)器運(yùn)行其觸發(fā)動(dòng)作,如果觸發(fā)語(yǔ)句發(fā)出及觸發(fā)器限制(如有),計(jì)算結(jié)果為真。
表模式:觸發(fā)器的表模式。
表名:要?jiǎng)?chuàng)建觸發(fā)器的表。
混合:混合觸發(fā)器是在表的一個(gè)單觸發(fā)器,允許用戶指定四個(gè)時(shí)間點(diǎn)的行動(dòng),如:
● 觸發(fā)語(yǔ)句運(yùn)行前:BEFORE STATEMENT
● 觸發(fā)語(yǔ)句運(yùn)行后:AFTER STATEMENT
● 觸發(fā)語(yǔ)句影響每行前:BEFORE EACH ROW
● 觸發(fā)語(yǔ)句影響每行后:AFTER EACH ROW
溫馨提示:Oracle 11g 或以上版本支持該功能,用戶可以在觸發(fā)器定義編輯 SQL。
觸發(fā):當(dāng)定義觸發(fā)器,用戶可以指定觸發(fā)時(shí)間,是否運(yùn)行觸發(fā)器動(dòng)作:BEFORE 或 AFTER 觸發(fā)語(yǔ)句。
給每個(gè):當(dāng)觸發(fā)語(yǔ)句影響一行,Oracle 數(shù)據(jù)庫(kù)觸發(fā)一個(gè) ROW 觸發(fā)器一次,如果滿足觸發(fā)限制,當(dāng)觸發(fā)語(yǔ)句發(fā)出,觸發(fā) STATEMENT 觸發(fā)器一次。
當(dāng):指定觸發(fā)條件,一個(gè) SQL 條件達(dá)到數(shù)據(jù)庫(kù)觸發(fā)觸發(fā)器。
插入:每當(dāng)添加行到表或添加一個(gè)元素到嵌套表。
刪除:每當(dāng)從表移除一行或從嵌套表移除一個(gè)元素。
更新:每當(dāng)改變?cè)凇案聶谖弧敝兄付ǖ牧械闹怠?/p>
定義:用戶可以在觸發(fā)器 BEGIN 和 END 中定義編輯有效的 SQL 或過(guò)程語(yǔ)句。
關(guān)于 Navicat for Oracle 表觸發(fā)器的詳細(xì)介紹,可參考教程:淺談 Navicat for Oracle 表觸發(fā)器。
展開(kāi)閱讀全文
︾