ошибка таблицы или представления не существует - PullRequest
0 голосов
/ 14 марта 2012

Я использую Oracle XE, в котором я делал свой собственный триггер. Для этого я создал две таблицы INSERTED и ORDER_INFO в схеме SYSTEM , обе имеют одинаковое имя столбца 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)

Нужна помощь !!

1 Ответ

0 голосов
/ 14 марта 2012

Это потому, что вы делаете

INSERT INTO orders_info

вместо

INSERT INTO ORDER_INFO

...