Bonjour,

Dans une des mes fonction PL j'effectue un INSERT avec des identifiants vers d'autre table ! Dans certain cas il se pourrait que la tentative d'insertion échoue parce que une des clef étrangère n'existe plus. Je voudrais eviter d'avoir a tester l'existence de chaque clef ! Donc pour cela je voudrais gérer l'exception ORA-02291 afin de retourner un message d'erreur particulier !

Comment faire pour récupérer le nom de la colonne où l'erreur c'est produite afin de formater un messager personnalisé selon la colonne en erreur ?

Cela doit bien etre possible puisque oracle retourne ce genre de message
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ORA-02291: violation de contrainte d intégrité (A3D_INT_V4.FK_INT_DEMANDE_INT_DOMAINE) - clé parent introuvable
Il est donc capable de dir au moin sur quel contrainte l'erreur c'est produite !

Merci beaucoup