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)
ヘルプを取得しています!
の
INSERT INTO orders_info
を行うので、それはあなたから学ぶべき点は、SYSTEMスキーマにあなたのオブジェクト/テーブル/などを追加することはありません同じようです。これは、実行中のエンジンに指をくっつけるようなものです。 – kevinsky