IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

DB2 Discussion :

SQLCODE -387 sous Z-OS.


Sujet :

DB2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Juin 2008
    Messages : 154
    Par défaut SQLCODE -387 sous Z-OS.
    Bonjour,

    Sous DB2 Z-OS, nous avons un SQLCODE -387 ou -28387 (On retrouve les 2 dans le message d'erreur). J'ai beau chercher dans les docs, je ne trouve rien d'approchant. Quelqu'un a t'il déjà eu ce SQLCODE ? Si le DISPLAY du programme est OK, ce serait lors d'un DELETE.

    Merci d'avance.

  2. #2
    Membre Expert Avatar de bernard59139
    Profil pro
    Retired
    Inscrit en
    Octobre 2006
    Messages
    966
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retired

    Informations forums :
    Inscription : Octobre 2006
    Messages : 966
    Par défaut
    bonjour
    SQLCODE inconnu, bizarre, toutes versions de DB2 confondues.

    Si c'est un programme en cours de développement, c'est le programme qui ne fait pas ce qu'il faut

    Je pense qu'il faut vérifier le programme:
    • y a-t-il eu des ordres SQL ok avant celui là
    • le display suit-il immédiatement le SQL
    • le SQL a-t-il été exécuté (faire le display sans le code sql....)
    • vérifier les messages dans les STC de DB2, en 1er, dans DB2MSTR


    Dans ce genre de situation, la solution est souvent évidente, suffit de la trouver.

  3. #3
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Par défaut
    Que contiennent les autres zones du SQLCA ?

    Que donne un appel à DSNTIAR ?

  4. #4
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Juin 2008
    Messages : 154
    Par défaut
    Bonjour,

    Les seules infos en ma possession :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    DATE DE MISE AU PLANNING    : 11/08/2009                                 
    DATE ET HEURE DE TRAITEMENT : 12/08/2009   05:11:02                      
     DEBUT DU PROGRAMME OPERX460 GENERE LE 02/01/09 A 10:55:40 PAR E901449   
    ERREUR SQL : SQLCODE=-387                                                
     DSNT413I SQLCODE    =       -28387 INVALID SQLCODE                      
     DSNT418I SQLSTATE   = 00000 SQLSTATE RETURN CODE                        
     DSNT416I SQLERRD    = 0  0  1  -1  0  0 SQL DIAGNOSTIC INFORMATION      
     DSNT416I SQLERRD    = X'00000000'  X'00000000'  X'00000001'  X'FFFFFFFF'
              X'00000000'  X'00000000' SQL DIAGNOSTIC INFORMATION
    En fait, après analyse, il s'avère que ce n'était rien d'autre qu'une contention entre 2 programmes. Mais pourquoi SQLCODE -387 et non -904, ???

    Je pense que nous allons quand même demander quelques infos à IBM. Je vous tiens au courant au cas ou.

    Merci de votre implication.

  5. #5
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Par défaut
    Citation Envoyé par pdz74 Voir le message
    ... Les seules infos en ma possession :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    DATE DE MISE AU PLANNING    : 11/08/2009                                 
    DATE ET HEURE DE TRAITEMENT : 12/08/2009   05:11:02                      
     DEBUT DU PROGRAMME OPERX460 GENERE LE 02/01/09 A 10:55:40 PAR E901449   
    ERREUR SQL : SQLCODE=-387                                                
     DSNT413I SQLCODE    =       -28387 INVALID SQLCODE                      
     DSNT418I SQLSTATE   = 00000 SQLSTATE RETURN CODE                        
     DSNT416I SQLERRD    = 0  0  1  -1  0  0 SQL DIAGNOSTIC INFORMATION      
     DSNT416I SQLERRD    = X'00000000'  X'00000000'  X'00000001'  X'FFFFFFFF'
              X'00000000'  X'00000000' SQL DIAGNOSTIC INFORMATION
    Ces informations sont-elles issus directement du programme ou ont-elles subies d'autres manipulations via des outils de reporting d'incidents ?

  6. #6
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Juin 2008
    Messages : 154
    Par défaut
    Les 4 premières lignes, c'est des display persos du programme, les suivantes, c'est issu directement de DB2.

  7. #7
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Par défaut
    Le message DSNT413I donne une indication :

    DSNT413I SQLCODE = xxxx, INVALID SQLCODE

    Explanation:
    The SQL return code is not a valid value.

    System Programmer Response:

    Either the SQLCA area is invalid or the maintenance was not coordinated correctly. As a result, the SQL return code was added to the DB2 subsystem but not to the formatting routine.

    An invalid SQLCA area is usually the result of one of the following:


    Calling the DSNTIAR formatting routine before an SQL statement initializes the area

    Overlaying the SQLCA area

    Passing the wrong address to the DSNTIAR routine.

    If the maintenance was not coordinated correctly, the DSNTIAR and DSNTIAM CSECTs were probably not replaced in the code that is now running. Link-edit the load module, and replace DSNTIAR and DSNTIAM. Correct the error, and rerun the application program.
    Mais ça reste assez étrange ...

Discussions similaires

  1. SQLCODE -804 sous ZOS
    Par pdz74 dans le forum DB2
    Réponses: 6
    Dernier message: 23/03/2011, 13h38
  2. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  3. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45
  4. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57
  5. Réponses: 4
    Dernier message: 27/03/2002, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo