sql - ORA-04098: 简单触发器无效。为什么?

标签 sql oracle plsql triggers ora-04098

此触发器有问题。但什么?

CREATE  TRIGGER MYCOOLTRIGGER
AFTER INSERT ON MYCOOLTABLE
REFERENCING NEW AS newRow
FOR EACH ROW
DECLARE
BEGIN
END  MYCOOLTRIGGER;

SQL Developer 输出:

Warning: execution completed with warning
TRIGGER MYCOOLTRIGGER Compiled.

有什么方法可以获得有关此警告的更多信息吗?

附注

这个问题可以使用更好的标题。 ;)

最佳答案

Oracle 要求您在 BEGINEND 之间有一些内容。

您可以使用NULL(无操作):

CREATE OR REPLACE TRIGGER MYCOOLTRIGGER
AFTER INSERT ON MYCOOLTABLE
REFERENCING NEW AS newRow
FOR EACH ROW
DECLARE
BEGIN
    NULL;
END  MYCOOLTRIGGER;

关于sql - ORA-04098: 简单触发器无效。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1625497/

相关文章:

sql - 有没有办法动态设置 FOR 循环的 SELECT 查询

oracle - IS OF TYPE 产生异常

mysql - 我的数据库中的一列的格式为 "k000"。如何复制该字符串的一部分并更新输入这三个字符的同一表中的列?

java - Weblogic 12c 无法解析类文件 hikaricp-3.4.5 module-info.class

oracle - 将列标题删除到输出文本文件中

Oracle - 透视聚合函数结果

PLSQL:如何防止触发器中的错误取消原始操作?

sql - 返回查询中未找到的值

php - 使用输入更新 phpmyadmin 中的表

SQL 不同在 Excel VBA 中不起作用