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