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;

しかし、次の 2 つのエラーが発生しました。

エラー (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 に答える