Ada*_*ter 5 oracle triggers plsql
最近,我BEFORE INSERT OR UPDATE在桌子上遇到了触发器.在此触发,笔者依赖INSERTING和UPDATING函数(既返回BOOLEAN)中的DBMS_STANDARD包,以确定是否触发被插入前或更新之前被解雇.
例如:
CREATE OR REPLACE TRIGGER CUSTOMER_TRIGGER
BEFORE INSERT OR UPDATE ON CUSTOMER
FOR EACH ROW
BEGIN
IF INSERTING THEN
/* Some code */
END IF;
IF UPDATING THEN
/* Some other code */
END IF;
END;
Run Code Online (Sandbox Code Playgroud)
是的,我知道可以编写两个单独的触发器来分别处理这两个事件.这不是这个问题的重点.
在对这些函数收到的错误进行故障排除后,我们收到了"来自Oracle支持部门"的消息:"dbms_standard例程实际上并不是由用户程序调用".这是真的?
我发现这有点奇怪,考虑到PL/SQL代码中常用的其他程序(如RAISE_APPLICATION_ERROR和COMMIT).