Problème de code retour SQL
Fermé
ppe52
Messages postés
23
Date d'inscription
vendredi 29 octobre 2004
Statut
Membre
Dernière intervention
28 octobre 2015
-
20 oct. 2008 à 16:02
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 - 10 févr. 2009 à 22:09
cchristian Messages postés 921 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 6 mars 2012 - 10 févr. 2009 à 22:09
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 de déverrouillage oublié - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
2 réponses
ppe52
Messages postés
23
Date d'inscription
vendredi 29 octobre 2004
Statut
Membre
Dernière intervention
28 octobre 2015
6
1 févr. 2009 à 22:00
1 févr. 2009 à 22:00
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
cchristian
Messages postés
921
Date d'inscription
lundi 21 janvier 2008
Statut
Membre
Dernière intervention
6 mars 2012
131
20 oct. 2008 à 16:49
20 oct. 2008 à 16:49
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
10 févr. 2009 à 22:09
Merci pour le retour, désolé également de répondre si tard (déménagement).
A bientôt peut-être sur CCM.