2012-03-14 13 views
0

私は独自のカスタムトリガーを作成していたOracle XEを使用しています。そのために、2つのテーブルを作成しましたスキーマのORDER_INFOは、どちらも同じ列名ORDER_ID、ORDER_DATEを持ちます。私のシナリオでは、クライアントは注文を入れて、注文情報はINSERTEDテーブルに格納され、このトリガーを使用して条件を満たした後に別のテーブルORDER_INFOに挿入されます。これは私が今まで得たものであるテーブルまたはビューが存在しませんエラー

上記のクエリを実行している間
CREATE TRIGGER tri_check 
    AFTER INSERT ON inserted FOR EACH ROW 
DECLARE 
BEGIN 
    IF :new.order_date < (SYSDATE + 2) 
    THEN 
     RAISE_APPLICATION_ERROR(-20000, 'You cannot take an order to be delivered less than 2 days from now'); 
    ELSE 
     INSERT INTO orders_info (order_id, order_date) 
     VALUES (:new.order_id, :new.order_date); 
    END IF; 
END; 

は、私はこのエラー

ERROR at line 7: PL/SQL: ORA-00942: table or view does not exist 
5. IF :new.order_date < (SYSDATE + 2) 
6. THEN 
7.  RAISE_APPLICATION_ERROR(-20000, 'You cannot take an order to be delivered less than 2 days from now'); 
8. ELSE 
9.  INSERT INTO orders_info (order_id, order_date) 

ヘルプを取得しています!

+2

INSERT INTO orders_info

を行うので、それはあなたから学ぶべき点は、SYSTEMスキーマにあなたのオブジェクト/テーブル/などを追加することはありません同じようです。これは、実行中のエンジンに指をくっつけるようなものです。 – kevinsky

答えて

0

あなたの代わりに

INSERT INTO ORDER_INFO

関連する問題