pb trigger et clause returning
Bonjour,
Alors mon souci est le suivant. J'ai deux tables sur lesquelles j'exécute un trigger :
Code:
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:
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.