Oracle数据库中的触发器类型简介(oracle触发器类型)
Oracle数据库中的触发器类型简介
Oracle数据库中的触发器类型是一种有效的数据库管理机制,它可以自动执行某些特定的操作,从而改善数据库的性能。
Oracle数据库中的触发器类型可以用来实现自动SU_AUDIT程序,它们会在某种条件系统下自动执行某项操作。但是,Oracle数据库中的触发器有不同类型,在使用它们之前,需要知道它们的不同之处。
Oracle数据库中的触发器类型有4种:BEFORE_triggers、AFTER_triggers、INSTEAD_OF_triggers和COMPOUND_triggers。
BEFORE_triggers会在表中定义的INSERT,UPDATE或DELETE事件发生之前被调用,它们可以帮助我们检���一个查询是否成功。一般来说,BEFORE_triggers都是用在数据库查询时最常用的类型。它们的语法格式如下:
CREATE [OR REPLACE] TRIGGER trigger_name
[BEFORE | AFTER | INSTEAD OF]
{INSERT [OR] | UPDATE [OR] | DELETE}
[OF col_name]
ON table_name
[REFERENCING OLD [AS] o NEW [AS] n]
[FOR EACH ROW]
[WHEN (condition)]
BEGIN
–triggered_statements
END;
AFTER_triggers会在表中定义的INSERT,UPDATE或DELETE事件发生之后被调用,它们可以帮助我们对被修改的数据进行一定检查,从而保证查询数据的正确。它们的语法格式类似于BEFORE_triggers:
CREATE [OR REPLACE] TRIGGER trigger_name
[BEFORE | AFTER | INSTEAD OF]
{INSERT [OR] | UPDATE [OR] | DELETE}
[OF col_name]
ON table_name
[REFERENCING OLD [AS] o NEW [AS