代码之家  ›  专栏  ›  技术社区  ›  NitroxDM

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

  •  2
  • NitroxDM  · 技术社区  · 16 年前

    这个扳机有点问题。但是什么?

    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.
    

    有没有办法获得更多关于这个警告的信息?

    附笔。

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

    2 回复  |  直到 16 年前
        1
  •  4
  •   Quassnoi    16 年前

    Oracle 要求你有介于 BEGIN 和 END .

    你可以使用 NULL (没有OP):

    CREATE OR REPLACE TRIGGER MYCOOLTRIGGER
    AFTER INSERT ON MYCOOLTABLE
    REFERENCING NEW AS newRow
    FOR EACH ROW
    DECLARE
    BEGIN
        NULL;
    END  MYCOOLTRIGGER;
    
        2
  •  0
  •   Powerlord    16 年前

    如果要查看错误是什么:

    show errors trigger mycooltrigger;