feu trigger after insert dans oracle

Je suis très nouveau pour déclencher, maintenant, ce que je tente. J'ai deux tables INSÉRÉ et ORDER_INFO, les deux ont le même nom de colonne ORDER_ID, ORDER_DATE. J'ai scénario, où le client sera de la passation de sa commande, les informations seront stockées dans INSÉRÉ table, puis en utilisant ce déclencheur, il va insérer dans une autre table ORDER_INFO après avoir satisfait à la condition, ce qui a été écrit.

    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;

Mais, quand je suis à l'exécution de la au-dessus de déclencher, puis j'obtiens cette erreur.

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

MODIFIER

Maintenant, j'ai fait la même structure de la table en SYSTÈME de l'utilisateur, et a obtenu le même message d'erreur. Table or View does not exist

Besoin d'aide !! Merci à l'avance!!!!

InformationsquelleAutor | 2012-03-14