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 :

Donnée non restituée pourtant renseignée dans la table


Sujet :

DB2

  1. #1
    Candidat au Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juillet 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2020
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Donnée non restituée pourtant renseignée dans la table
    Bonjour,

    Je fais appel à un module accesseur pour récupérer des données depuis une table DB2
    La requête s'est bien exécutée le SQLCODE = 0 par contre dans les données en sortie un champ est vide pourtant il est bien renseigné dans la table !!

    quelqu'un à une piste pour ce genre de problème

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

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Je pense qu'il faut voir avec le propriétaire du module.

    Et puis quel Db2 ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juillet 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2020
    Messages : 2
    Points : 4
    Points
    4
    Par défaut
    Merci pour avoir pris le temps pour me répondre
    Je suis le propriétaire du module accesseur
    Je vais essayer d'afficher le contenu de la copy en sortie peut être y a un décalage de données ... A suivre
    DB2 v11 je pense sous zOs

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

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Regarde aussi si la colonne accepte le NULL aussi ... On ne sait jamais ...

  5. #5
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 133
    Points : 38 556
    Points
    38 556
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    Si l'accesseur utilise une vue (c'est recommandé, indépendance des traitements vis à vis des données oblige, cf. les règles de Codd), il est possible que cette vue ne déclare pas toutes les colonnes de la table.

    Ensuite, il est possible que l'accesseur récupère les données mais ne les alimente pas toutes dans sa zone réponse en sortie.

    Par ailleurs, à part pour Oracle , une colonne vide n'est pas une colonne marquée null : vide c'est une valeur (X'00') alors que "null" est une absence de valeur identifiée par un marqueur associé à la colonne. Les colonnes "not null" n'ont pas ce marqueur mais peuvent avoir un contenu vide.

    Enfin, une table ne contient pas de champ, elle contient des colonnes. Les champs sont des zones de formulaires de saisie ou d'états

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

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Citation Envoyé par escartefigue Voir le message
    Bonjour,

    Si l'accesseur utilise une vue (c'est recommandé, indépendance des traitements vis à vis des données oblige, cf. les règles de Codd), il est possible que cette vue ne déclare pas toutes les colonnes de la table.
    Si l'accesseur utilise une vue qui ne contient pas la colonne en cause, on devrait avoir des soucis dès la compilation je pense.


    Ensuite, il est possible que l'accesseur récupère les données mais ne les alimente pas toutes dans sa zone réponse en sortie.
    C'est sans doute le cas le plus probable ici.


    Par ailleurs, à part pour Oracle , une colonne vide n'est pas une colonne marquée null : vide c'est une valeur (X'00') alors que "null" est une absence de valeur identifiée par un marqueur associé à la colonne. Les colonnes "not null" n'ont pas ce marqueur mais peuvent avoir un contenu vide.
    On ne sait pas ce que notre ami entend par colonne " vide ".

    Quelques traces judicieusement placées devraient résoudre le problème je pense.

  7. #7
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 133
    Points : 38 556
    Points
    38 556
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par Luc Orient Voir le message
    Si l'accesseur utilise une vue qui ne contient pas la colonne en cause, on devrait avoir des soucis dès la compilation je pense.
    Absolument pas, c'est même très fréquent d'avoir des vues qui ne sont que des sélections d'une partie des colonnes d'une ou, parfois, plusieurs tables.


    Citation Envoyé par Luc Orient Voir le message
    On ne sait pas ce que notre ami entend par colonne " vide ".
    Certes, c'est pourquoi il est important de rappeler quelques fondamentaux pour éviter la confusion fréquente entre une valeur, vide ou pas, et un marqueur "null"


    Citation Envoyé par Luc Orient Voir le message
    Quelques traces judicieusement placées devraient résoudre le problème je pense.
    Ça va sans dire

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/05/2009, 09h38
  2. Champ pas toujours renseigné dans une table
    Par Boubas1 dans le forum Modélisation
    Réponses: 1
    Dernier message: 12/05/2007, 06h57
  3. Insérer des données d'un tableau php dans une table mysql
    Par tom43 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 02/08/2006, 09h38
  4. toute les donnée ne s'inscrivent pas dans ma table paradox
    Par pierrot67 dans le forum Bases de données
    Réponses: 1
    Dernier message: 27/06/2006, 21h11
  5. Réponses: 5
    Dernier message: 06/11/2005, 11h26

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