Savoir le nom de colonne qui a déclenché l'exception
Bonjour, je fait un batch qui lance plusieurs patchs, je veux savoir si un patch fait une erreur par exemple lors d'un inserstion comme invali number ou n'importe, savoir vraiment quel champ de la table qui déclenché cette exception, car je fais plein d'insert et je sais la ligne qui a fait problème mais je veux qd j fait mes logs de préciser quel champ, ce sont des batchs de nuit, ça m'intrésse de savoir la colonne où s'est déclenché le problème
Merci
Un peu divagation pour ceux qui sont en forme à cette heure ci
Bonjour,
Lassé par ce genre d'erreurs je procède pour ma part comme ça :
1 Chaque table est pilotée par un package qui vérifie champ à champ un enregistrement candidat à être inséré dans la table.
2 La gestion des exceptions de la routine de ce package qui vérifie l'enregistrement donne de l'info TRES détaillée
3 Tous le code sql, plsql passe systématiquement par ces packages pilotes pour insérer / mettre à jour les tables.
4 A partir de chaque table on génère son package pilote.
Un peu lourdeau mais si on ne meurt pas à la tâche on respire en cas d'erreur.
Pozzo