-
創建觸發器的語法:
create (/replace) trigger [trigger_name]
before/after
delete/insert/(update (of column))on [tablename]
on [table_name]
(for each row (when(condition)))
(declare)無變量存在可省略
begin
plsql語句
end
1 存在for each row 語句就是行級觸發器,沒有就是語句級觸發器
2 語句級觸發器針對表,行級觸發器針對行
例如:往表內插入3條數據
如果是行級觸發器則被調用3次
如果是語句級觸發器則被調用1次,因為針對表的操作只有一次
查看全部 -
數據庫觸發器是一個與表相關聯的、存儲的PL/SQL程序。每當一個特定的數據操作語句(insert、update、delete)在指定的表上發出時,Oracle自動地執行觸發器中定義的語句序列。也就是說select語句是沒有觸發器的.
例子:create trigger? [trigger_name]
? ? ? ? ? ? ? ? ? ? after? [insert]
? ? ? ? ? ? ? ? ? ? ?on [table_name]
? ? ? ? ? ? ? ? ? ? ?declare?
? ? ? ? ? ? ? ? ? ? ? begin
? ? ? ? ? ? ? ? ? ? ? ? ? dbms_output.put_line('成功插入新員工');
? ? ? ? ? ? ? ? ? ? ? ? end;
查看全部 -
數據庫觸發器是一個與表關聯的、存儲的PL/SQL程序。
eg:創建觸發器:create trigger? saynewemp
? ? ? ? ? ? ? ? ? ? after? insert
? ? ? ? ? ? ? ? ? ? ?on emp
? ? ? ? ? ? ? ? ? ? ?declare?
? ? ? ? ? ? ? ? ? ? ? begin
? ? ? ? ? ? ? ? ? ? ? ? ? dbms_output.put_line('成功插入新員工');
? ? ? ? ? ? ? ? ? ? ? ? end;
查看全部 -
觸發器是一個特殊的存儲過程
觸發器的應用場景:復雜的安全性檢查、數據確認、實現審計功能、完成數據的備份和同步
查看全部 -
oracle,加油!查看全部
-
數據庫審計功能場景
查看全部 -
數據確認場景
查看全部 -
raise application_error():
查看全部 -
觸發器筆記
查看全部 -
觸發器的應用場景查看全部
-
數據的備份和同步的范例:
查看全部 -
3、數據的審計
查看全部 -
觸發器的應用場景2:數據的確認。
查看全部 -
????????????????????????????????????????創建觸發器的語法
CREATE [OR REPLACE] TRIGGER 觸發器名
{BEFORE|ALTER}
{DELETE|INSERT|UPDATE[OF 列名]}
ON 表名
[FOR EACH ROW [WHEN(條件)]]
PLSQL 塊
查看全部 -
觸發器應用場景1如下:
查看全部
舉報