Я использую 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)
Нужна помощь !!