簡體   English   中英

創建觸發器時出現Oracle錯誤

[英]Oracle error while creating a trigger

這是我的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:表或視圖不存在

我不明白,任何人都可以幫忙嗎? :\\ 謝謝。

表或視圖不存在。 您的觸發器指向2個位置的表格:

1)創建觸發器: placanje

2)插入聲明: auditplacanja (也許是auditplacanje?)。

是否存在這兩個表(在運行代碼的模式中)?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM