1

这是我的 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:表或视图不存在

没看懂,谁能帮忙 :\ 谢谢。

4

1 回答 1

3

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

1)触发器的创建: placanje

2)插入语句:auditplacanja (也许是auditplacanje?)。

这两个表是否都存在(在您运行代码的架构中)?

于 2013-02-25T13:25:58.130 回答