Я очень новый для триггера, теперь это то, что я пытался.У меня есть две таблицы INSERTED и ORDER_INFO , обе имеют одинаковое имя столбца ORDER_ID , ORDER_DATE .У меня есть сценарий, когда клиент будет размещать свой заказ, информация о заказе будет сохранена в таблице INSERTED , затем с помощью этого триггера она будет вставлена в другую таблицу ORDER_INFO * 1012.* после выполнения условия, которое было записано.
create trigger tri_check
AFTER INSERT ON inserted FOR EACH ROW
DECLARE
v_date DATE;
BEGIN
SELECT order_date INTO v_date FROM inserted;
if (v_date)< (sysdate + 2) then
raiserror('You cannot take an order to be delivered less than 2 days from now',16, 1);
else
INSERT INTO orders_info
( order_id,order_date)
VALUES
(:new.order_id,v_date);
end if;
end;
Но, когда я выполняю вышеуказанный триггер, я получаю эту ошибку.
ERROR at line 8: PL/SQL: SQL Statement ignored
6. SELECT order_date INTO v_date FROM inserted;
7. if (v_date)< (sysdate + 2) then
8. raiserror('You cannot take an order to be delivered less than 2 days from now',16, 1);
9. else
10. INSERT INTO orders_info
EDIT
Теперь я создал ту же таблицу структуры для пользователя SYSTEM и получил ту же ошибку.Table or View does not exist
Нужна помощь !!Заранее спасибо !!