oracle如何添加触发器,Oracle之前插入触发器

  • Post author:
  • Post category:其他


本Oracle教程解释了如何在Oracle中创建BEFORE INSERT触发器的语法和示例。

BEFORE INSERT触发器意味着Oracle将在执行INSERT操作之前触发此触发器。

语法

在Oracle / PLSQL中创建BEFORE INSERT触发器的语法是:

CREATE [ OR REPLACE ] TRIGGER trigger_name

BEFORE INSERT

ON table_name

[ FOR EACH ROW ]

DECLARE

— variable declarations

BEGIN

— trigger code

EXCEPTION

WHEN …

— exception handling

END;

参数:

OR REPLACE – 可选的。 如果指定,它允许您重新创建已存在的触发器,以便可以在不发出DROP TRIGGER语句的情况下更改触发器定义。

trigger_name – 要创建的触发器的名称。

BEFORE INSERT – 它表示触发器将在执行INSERT操作之前触发。

table_name – 创建触发器的表的名称。

限制

无法在视图上创建BEFORE触发器。

可以更新:NEW值。

无法更新:OLD值。

示例

我们来看看如何使用CREATE TRIGGER语句来创建一个BEFORE INSERT触发器的示例。

需要先创建下面一个表:

CREATE TABLE orders

( order_id number(5),