Bonjour à tous,
Tout est dans le titre...
Les fonctions OCI_Fetch* renvoient true ou false.
Afin de tester les cas d'erreurs, avez-vous un conseil particulier?
Faire un OCI_GetLastError ?
D'avance merci.
Fly.
Bonjour à tous,
Tout est dans le titre...
Les fonctions OCI_Fetch* renvoient true ou false.
Afin de tester les cas d'erreurs, avez-vous un conseil particulier?
Faire un OCI_GetLastError ?
D'avance merci.
Fly.
Salut,
les méthodes OCI_FetchXXX() renvoient FALSE si :
- Il n'y a plus rien à fechter
- une erreur est survenue
OCILIB permet de gérer les erreurs :
- soit avec un error handler global
- soit avec OCI_GetLastError() (si OCI_ENV_CONTEXT est passé à OCI_Initialize())
Partant de la, cela dépend de l'application. Par exemple si tu code en C++, le mieux est d'utiliser un error handler global dans lequel tu déclenche une exception.
Si tu codes en C, l'utilisation de OCI_GetLastError() peut être intéressante mais tu dois alors vérifier OCI_GetLastError() à chaque retour de OCI_FetchXXX()...
Dans une même application tu peux faire les deux méthodes ou les alterner en fonction de la criticité des portions de codes...
Vincent Rogier.
Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog
Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !
OCILIB (C Driver for Oracle)
Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
Bonjour,
Les devs sont en C, donc dans mon cas, il est assez difficile d'utiliser un handler global d'erreurs.
J'en arme un parfois lors du debugging ...
Je vais donc ajouter un test d'erreur systématique lors des fetchs.
Merci.
Fly
Partager