Problème de code retour SQL
ppe52
Messages postés
26
Statut
Membre
-
cchristian Messages postés 928 Statut Membre -
cchristian Messages postés 928 Statut Membre -
Bonjour,
Je travaille sur grand sytème IBM, je viens de compile un programme DB2, la compile s'est bien passée, le bind également, lorsque je teste, je récupère un code retour "-514' (je ne trouve pas ce code dans la doc, il doit s'agir d'un code système). Y a-t-il parmi vous quelqu'un qui pourrait m'aiderà comprendre ce problème, sachant que la modification effectuée consiste à passer une table interne de 250 postes à 500. Je suis preneur pour toute explication et le cas échéant de correction.
Merci d'avance pour votre aide.
ppe52
Je travaille sur grand sytème IBM, je viens de compile un programme DB2, la compile s'est bien passée, le bind également, lorsque je teste, je récupère un code retour "-514' (je ne trouve pas ce code dans la doc, il doit s'agir d'un code système). Y a-t-il parmi vous quelqu'un qui pourrait m'aiderà comprendre ce problème, sachant que la modification effectuée consiste à passer une table interne de 250 postes à 500. Je suis preneur pour toute explication et le cas échéant de correction.
Merci d'avance pour votre aide.
ppe52
A voir également:
- Problème de code retour SQL
- Code ascii - Guide
- Code puk bloqué - Guide
- Code de déverrouillage oublié - Guide
- Code activation windows 10 - Guide
- Scanner qr code pc - Guide
2 réponses
Bonsoir, à cchristian, merci pour votre réponse et je suis désolé de répondre si tard, mais j'ai passé une fin d'année horrible.. enfin bref, le problème venait du fait que notre environnement de test état mal défini et il utiliisait des librairies contenant des versions de load destiné à un autre environnement..... En tot cas encore merci.
ppe52
ppe52
Bonjour,
Apparemment tu as un problème de curseur !
Regarde la logique qui borne la boucle de lectures de ta table (cas 2 ci-dessous peut-être ?)
-514
Reason: THE CURSOR cursor-name IS NOT IN A PREPARED STATE
Description: The application program has tried to use a cursor, 'cursor-name,' that is not in a prepared state. The cursor is associated with a statement that either (1) has never been prepared, or (2) has been invalidated by a COMMIT or ROLLBACK (or the IMS/VS or CICS equivalent).
User Response : For case (1), ensure that you prepare the statement that is named in the DECLARE CURSOR statement for 'cursor-name' before you try to open the cursor. For case (2), either do not issue COMMIT or ROLLBACK until after you are finished using the cursor, or prepare the statement again after the COMMIT or ROLLBACK.
P.S. En clair (brochure IBM)
SQL0514N
Le curseur nom n'est pas préparé.
Explication
Le programme d'application a essayé d'utiliser un curseur nom qui n'a pas été préparé (par PREPARE). Le curseur est associé à une instruction qui (1) soit n'a encore jamais été préparée, (2) soit n'est plus correcte suite à une instruction ROLLBACK, (3) soit a été annulée suite à une redéfinition d'accès (REBIND) explicite ou implicite du module.
L'instruction ne peut pas être traitée.
Action de l'utilisateur
Dans le cas (1), préparez l'instruction désignée dans l'instruction DECLARE CURSOR pour nom avant toute tentative d'ouverture du curseur. Dans le cas (2), n'émettez pas de ROLLBACK tant que vous n'avez pas terminé d'utiliser le curseur. Dans le cas (3), relancez la commande PREPARE pour le curseur.
sqlcode : -514
sqlstate : 26501
Apparemment tu as un problème de curseur !
Regarde la logique qui borne la boucle de lectures de ta table (cas 2 ci-dessous peut-être ?)
-514
Reason: THE CURSOR cursor-name IS NOT IN A PREPARED STATE
Description: The application program has tried to use a cursor, 'cursor-name,' that is not in a prepared state. The cursor is associated with a statement that either (1) has never been prepared, or (2) has been invalidated by a COMMIT or ROLLBACK (or the IMS/VS or CICS equivalent).
User Response : For case (1), ensure that you prepare the statement that is named in the DECLARE CURSOR statement for 'cursor-name' before you try to open the cursor. For case (2), either do not issue COMMIT or ROLLBACK until after you are finished using the cursor, or prepare the statement again after the COMMIT or ROLLBACK.
P.S. En clair (brochure IBM)
SQL0514N
Le curseur nom n'est pas préparé.
Explication
Le programme d'application a essayé d'utiliser un curseur nom qui n'a pas été préparé (par PREPARE). Le curseur est associé à une instruction qui (1) soit n'a encore jamais été préparée, (2) soit n'est plus correcte suite à une instruction ROLLBACK, (3) soit a été annulée suite à une redéfinition d'accès (REBIND) explicite ou implicite du module.
L'instruction ne peut pas être traitée.
Action de l'utilisateur
Dans le cas (1), préparez l'instruction désignée dans l'instruction DECLARE CURSOR pour nom avant toute tentative d'ouverture du curseur. Dans le cas (2), n'émettez pas de ROLLBACK tant que vous n'avez pas terminé d'utiliser le curseur. Dans le cas (3), relancez la commande PREPARE pour le curseur.
sqlcode : -514
sqlstate : 26501
Merci pour le retour, désolé également de répondre si tard (déménagement).
A bientôt peut-être sur CCM.