Pour chaque instruction - à l'exception de Get Diagnostics - exécutée dans une routine SPL, le SQL runtime définit SqlState. Pour une bonne fin, SqlState est mis à « 00000 ». D'autres valeurs indiquent un avertissement, non trouvé, ou exception, comme mentionné cidessus. Il est très important de comprendre que
Etats de SQL
SqlState est défini pour
des instructions de contrôle SPL,
comme Set, If et Return, ainsi que pour
des instructions SQL « normales »,
comme Fetch et Update. Quand vous
réfléchissez à la manière de traiter les
erreurs SPL, ne vous laissez pas gêner
par ce comportement. Par exemple,
même le fait de tester SqlState avec
une instruction If telle que redéfinira SqlState avant que l’attribution
conditionnelle ne s’exécute. Dans
cet exemple, PrvSqlState sera toujours
mis à « 00000 » parce que la condition
de recherche de l’instruction If (SqlState
<> ‘00000’) s’exécute avec succès
avant l’instruction Set.
Seule l’instruction Get Diagnostics
est documentée comme ne définissant
pas SqlState. (Dans la release SQL actuelle,
il y a peu de cas où SqlState n’est
pas redéfini. par exemple, des instructions
comme « If X Is Null » ne définissent
pas SqlState. Cependant, je déconseille de s’en remettre au comportement
des cas spéciaux, parce que
les futures releases pourraient bien se
comporter différemment.)
Le traitement d’erreurs SPL conforme
aux « meilleures pratiques »
demande de
• examiner SqlState après chaque instruction
pour détecter une exécution
ou un comportement anormal
• définir SqlState quand vous revenez
de la routine pour indiquer l’état
d’exécution à l’appelant
Ces deux pratiques sont à la base
du reste de ma discussion dans cet article
et le suivant.
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Akamai Technologies déploie sa stratégie de protection en ligne
- Baromètre channel IT : fin du cuivre, essor de UCaaS et premiers pas vers l’IA
- Fraude par identité synthétique : comment l’IA peut redonner confiance aux entreprises et à leurs clients
- VirtualBrowser protège la navigation web à la source
Articles les + lus
Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
Moderniser le développement logiciel : de la fragmentation à l’intégration
Analyse Patch Tuesday Mars 2026
Une nouvelle ère de la modernisation du mainframe
Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
À la une de la chaîne Tech
- Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
- Moderniser le développement logiciel : de la fragmentation à l’intégration
- Analyse Patch Tuesday Mars 2026
- Une nouvelle ère de la modernisation du mainframe
- Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
