之前语句级触发器_触发器示例_触发器_兼容Oracle数据库开发指南_云数据库PolarDB-
阿里云最新优惠活动

之前语句级触发器_触发器示例_触发器_兼容Oracle数据库开发指南_云数据库PolarDB

阿里云服务器优惠

之前语句级触发器

下面是一个简单的之前语句级触发器示例,该触发器在对 emp 表执行插入操作之前显示一条消息。

CREATE OR REPLACE TRIGGER emp_alert_trig
    BEFORE INSERT ON emp
BEGIN
    DBMS_OUTPUT.PUT_LINE('New employees are about to be added');
END;

以下 INSERT 是这样构造的,以便在执行一次命令时插入多个新行。对于员工 ID 介于 7900 和 7999 之间的每一行,都会插入一个新行,其中员工 ID 按
1000 递增。下面是执行该命令的结果,这时插入了三个新行。

INSERT INTO emp (empno, ename, deptno) SELECT empno + 1000, ename, 40
    FROM emp WHERE empno BETWEEN 7900 AND 7999;
New employees are about to be added

SELECT empno, ename, deptno FROM emp WHERE empno BETWEEN 8900 AND 8999;

     EMPNO ENAME          DEPTNO
---------- ---------- ----------
      8900 JAMES              40
      8902 FORD               40
      8934 MILLER             40

消息 New employees are about to be added 将在触发器触发后显示一次,即使结果是添加了三个新行。

赞(0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

买云服务器上,云就上阿里云!

顺丰快递单号查询Twitter下载
  • potplayer
  • directx