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
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
Partager