Bonjour,
Alors mon souci est le suivant. J'ai deux tables sur lesquelles j'exécute un trigger :
Et à son déclenchement se produit l'erreur suivante :
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 ;
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2ORA-22816: fonction non prise en charge avec la clause RETURNING
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.
Partager