par Jarek Miszczyk - Mis en ligne le 26/11/2003
En V5R1, DB2 UDB permet de traiter les erreurs définies par l'utilisateur dans
différents types de procédures stockées
Les erreurs définies par l'utilisateur
sont certaines conditions qu'un développeur
peut définir en tant qu'erreurs
dans la logique de gestion d'une application.
Comme, par exemple, une règle
de gestion stipulant que la rémunération
d'un employé ne peut pas dépasser
celle de son supérieur...
Les erreurs définies par l'utilisateur
sont certaines conditions qu'un développeur
peut définir en tant qu'erreurs
dans la logique de gestion d'une application.
Comme, par exemple, une règle
de gestion stipulant que la rémunération
d'un employé ne peut pas dépasser
celle de son supérieur. La routine de la
base de données, comme une procédure
stockée, qui sert à modifier la rémunération,
doit s'assurer que la nouvelle
valeur respecte cette règle. Si tel
n'est pas le cas, la routine signale une
erreur au processus appelant pour l'informer
de cette transgression.
En V5R1, DB2 Universal Database
for iSeries (DB2 UDB) permet de traiter
des erreurs définies par l'utilisateur
survenant dans des procédures stockées
et d'autres routines de bases de
données, afin que les états et messages
SQL définis par l'utilisateur soient renvoyés
à l'application client.
En adoptant une approche homogène
vis-à -vis des erreurs définies par
l'utilisateur, à utiliser sur les divers
types de procédures stockées, on peut
isoler complètement l'application
client des détails d'implémentation de
la procédure stockée. On peut, par
exemple, réécrire une procédure stockée
RPG existante en SQL ou Java, sans
implications envers le code client.
Cette technique est aussi beaucoup
plus fiable que d'utiliser les paramètres
de sortie pour le signalement des erreurs,
parce que DB2 UDB risque de
ne pas signaler les valeurs des paramètres
de sortie quand une erreur (définie
par l'utilisateur ou système) est
rencontrée pendant l'exécution d'une
procédure.
J'explique ici les techniques de coding
qui permettent d'appliquer les erreurs
définies par l'utilisateur dans différents
types de procédures stockées.