创建触发器时出现Oracle错误

时间:2013-02-25 13:12:40

标签: sql database oracle

这是我的SQL代码:

CREATE OR REPLACE TRIGGER Promjenaplacanja
BEFORE UPDATE
ON Placanje
FOR EACH ROW
DECLARE
v_PlacanjeID NUMBER(10,0);
v_Starinacin NVARCHAR2(50);
v_Novinacin NVARCHAR2(50);

BEGIN

BEGIN
  SELECT :OLD.PlacanjeID ,
         :OLD.Nacin_Placanja 

    INTO v_PlacanjeID,
         v_Starinacin
    FROM DUAL ;
  SELECT :NEW.Nacin_Placanja 

    INTO v_Novinacin
    FROM DUAL ;
  INSERT INTO Auditplacanja
    ( PlacanjeID, Starinacin, Novinacin, Datum )
    VALUES ( v_PlacanjeID, v_Starinacin, v_Novinacin, SYSDATE ); 
END;
END;

但是我遇到了这两个错误:

错误(16,7):PL / SQL:忽略SQL语句    错误(16,19):PL / SQL:ORA-00942:表或视图不存在

我不懂,有人可以帮忙吗? :\谢谢。

1 个答案:

答案 0 :(得分:3)

表或视图不存在。您的触发器指向两个位置的表:

1)创建触发器: placanje

2)插入声明: auditplacanja (也许是auditplacanje?)。

是否存在这两个表(在运行代码的模式中)?