CODE RETOUR -508

THE CURSOR IDENTIFIED IN THE UPDATE OR DELETE STATEMENT IS NOT POSITONNED ON A ROW

Explication :

Le programme tente d’exécuter un ordre UPDATE ou DELETE WHERE CURRENT OF sur un curseur alors que celui-ci n’est pas positionné sur une ligne de la table. Le curseur doit être positionné avant toute tentative de mise à jour ou suppression.

Note :

Le curseur ne reste pas positionné sur une ligne si celle-ci’ est détruite ou si une colonne index de cette ligne est modifiée par un autre curseur dans le même programme d’application.

Action système :

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

Réponse programmeur :

Corriger la logique du programme en s’assurant que le curseur est positionné correctement sur la ligne désirée avant toute opération d’UPDATE ou DELETE. Le curseur n’est pas positionné si le FETCH précédent a émis le code +100.