阅读量:2
Oracle触发器的写法有三种:行级触发器、语句级触发器和嵌套表触发器。
- 行级触发器(Row-Level Triggers):在每行受影响的情况下触发,对于每一行的操作都会触发一次,可以在触发器中引用
NEW和OLD伪记录。
CREATE OR REPLACE TRIGGER trigger_name
BEFORE INSERT OR UPDATE OR DELETE ON table_name
FOR EACH ROW
BEGIN
-- 触发器逻辑
END;
/
- 语句级触发器(Statement-Level Triggers):在语句执行的情况下触发,对于一次语句中的所有行操作只触发一次,不能引用
NEW和OLD伪记录。
CREATE OR REPLACE TRIGGER trigger_name
BEFORE INSERT OR UPDATE OR DELETE ON table_name
BEGIN
-- 触发器逻辑
END;
/
- 嵌套表触发器(Nested Table Triggers):用于处理嵌套表的操作,可以在嵌套表的操作中触发,可以引用
NEW和OLD伪记录。
CREATE OR REPLACE TRIGGER trigger_name
BEFORE INSERT OR UPDATE OR DELETE ON table_name
FOR EACH ROW
DECLARE
TYPE nested_table_type IS TABLE OF table_name.column_name%TYPE;
nested_table nested_table_type;
BEGIN
-- 触发器逻辑
END;
/
以上是Oracle触发器的三种常见写法,根据实际需求选择合适的触发器类型进行编写。
以上就是关于“oracle触发器的写法有哪些”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm