Bonjour,

Alors mon souci est le suivant. J'ai deux tables sur lesquelles j'exécute un trigger :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
create or replace TRIGGER nom_tgr 
    INSTEAD OF INSERT ON nom_vue 
    BEGIN 
         INSERT INTO tab_a(id_a, nom, prenom) VALUES (id_seq.nextval, :new.nom, :new.prenom, );
         INSERT INTO tab_b(id_b, id_a) VALUES (:new.id_b, id_seq.nextval);
END nom_tgr ;
Et à son déclenchement se produit l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ORA-22816: fonction non prise en charge avec la clause RETURNING
J'ai essayé tout un tas de choses comme appliquer ce trigger sur la plus simple des vues imaginables, remplacer la fonction INSERT INTO par un SELECT avec des déclarations de variables... Le résultat est toujours identique.
Et j'avoue ne pas bien comprendre ce qu'est la clause returning.

J'ai retrouvé ce problème expliqué ici, si cela est plus clair.

Voilà en remerciant d'avance ceux qui pourraient éclaircir mon problème.