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

时间:2009-10-26 15:32:02

标签: 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.

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

P.S。

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

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:0)

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

show errors trigger mycooltrigger;