Archives par mot-clé : -911

CODE RETOUR -911

THE CURRENT UNIT OF WORK HAS BEEN ROLLED BACK DUE TO DEADLOCK OR TIMEOUT. REASON code-raison, TYPE OF RESOURCE type-ressource, AND RESOURCE NAME nom-ressource

Explication :

L’unité de travail courante a été victime d’une étreinte fatale ou d’un dépassement de temps et a provoqué une opération de ROLLBACK.

Le ‘code-raison’ indique s’il s’agit d’une étreinte fatale ou d’un dépassement de temps.

Note :

Les modifications associées à l’unité de travail doivent être retraitées.

Action système :

L’ordre ne peut être exécuté. L’application subit un ROLLBACK jusqu’au précédent point de COMMIT.

Réponse programmeur :

Une application lourde ou susceptible de rencontrer des problèmes d’étreinte fatale doit émettre aussi fréquemment que possible des commandes COMMIT. Après un code retour –911 l’application doit être en général stoppée.

CODE RETOUR -507

THE CURSOR IDENTIFIED IN THE UPDATE OR DELETE STATEMENT IS NOT OPEN

Explication :

Le programme tente d’exécuter un ordre UPDATE ou DELETE WHERE CURRENT OF sur un curseur non ouvert.

Action système :

L’ordre ne peut être exécuté. Aucune mise à jour ou suppression n’est effectuée.

Réponse programmeur :

Rechercher un code retour SQL précédent qui a pu fermer le curseur. Les codes retour 404, -652, -679, -901, -904, -909. -910, -911 et -913 forcent la fermeture des curseurs. Après fermeture du curseur, tout ordre FETCH ou CLOSE reçoit le code -501, tout ordre UPDATE ou DELETE reçoit le code -507. Corriger la logique du programme en s’assurant que te curseur est bien ouvert lors de l’exécution d’un ordre UPDATE ou DELETE.

CODE RETOUR -501

THE CURSOR IDENTIFIED IN A FETCH OR CLOSE STATEMENT IS NOT OPEN

Explication :

Le programme d’application tente d’exécuter un ordre FETCH ou CLOSE sur un curseur. alors que celui-ci n’est pas ouvert.

Action système :

L’ordre ne peut être exécuté.

Réponse programmeur :

Rechercher un code retour SQL précédent qui a pu fermer le curseur. Les opérations de COMMIT et ROLLBACK ferment tous tes curseurs actifs. Les codes retour -404, -652, -679, – 901, -904, -909, -910, -911 et -913 forcent la fermeture des curseurs. Si aucun code retour précédent n’a été émis, corriger la logique du programme en s’assurant que le curseur est ouvert lors de l’exécution de l’ordre FETCH ou CLOSE.