Oracle数据库中的触发器(二)

2015-03-18 22:56:00 · 作者: · 浏览: 78
---------------
CREATE OR REPLACE TRIGGER tr_shutdown
BEFORE shutdown ON DATABASE
BEGIN
? ? ? INSERT INTO table_event? VALUES (ora_sysevent,SYSDATE);
END tr_shutdown;? ? 1
然后关闭和启动数据库,查看table_event表:


SHUTDOWN 16/02/2015 01:01:02
STARTUP 16/02/2015 01:01:56


说明系统触发器已起作用了。


DDL触发器
DDL触发器由DDL语句触发,如CREATE、ALTER和DROP语句。DDL触发器同样分为BEFORE触发器与AFTER触发器。
触发器的创建
创建触发器需要使用CREATE TRIGGER语句,其语法如下:


CREATE [OR REPLACE] TRIGGER trigger_name
[BEFORE|AFTER|INSTEAD OF] trigger_event
{ON table_name|view_name|DATABASE}
[FOR EACH ROW]
[ENABLE|DISABLE]
[WHEN trigger_condition]
[DECLARE declaration_statements;]
BEGIN
? ? trigger_body;
END [trigger_name];