> Tech > Etats de SQL

Etats de SQL

Tech - Par iTPro - Publié le 24 juin 2010
email

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 gratuitement cette ressource

Guide Startup : 5 leviers pour consolider votre croissance

Guide Startup : 5 leviers pour consolider votre croissance

Créer une startup, c’est une aventure. Pour maximiser les chances de succès, il faut pouvoir rêver les pieds sur terre. Bénéficiez d'une feuille de route infographique complète pour mettre en œuvre un parcours de croissance robuste et pérenne avec SAP Business One & ERT Intégration - groupe kardol.

Tech - Par iTPro - Publié le 24 juin 2010