【问题标题】:ORA-04098: Simple trigger is invalid. Why?ORA-04098: 简单触发器无效。为什么?
【发布时间】:2009-10-26 15:32:01
【问题描述】:

这个触发器有问题。但是什么?

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

SQL 开发人员输出:

Warning: execution completed with warning
TRIGGER MYCOOLTRIGGER Compiled.

有没有办法获得有关此警告的更多信息?

附言

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

【问题讨论】:

    标签: sql oracle plsql triggers ora-04098


    【解决方案1】:

    Oracle 要求您有介于 BEGINEND 之间的内容。

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

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

    【讨论】:

      【解决方案2】:

      如果您想查看错误是什么:

      show errors trigger mycooltrigger;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-15
        • 2021-10-11
        相关资源
        最近更新 更多