这是我的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:表或视图不存在
我不懂,有人可以帮忙吗? :\谢谢。
答案 0 :(得分:3)
表或视图不存在。您的触发器指向两个位置的表:
1)创建触发器: placanje
2)插入声明: auditplacanja (也许是auditplacanje?)。
是否存在这两个表(在运行代码的模式中)?