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

AS/400 Discussion :

Problème SQL0404 Insert RPGLE


Sujet :

AS/400

  1. #1
    Membre éprouvé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Octobre 2006
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2006
    Messages : 707
    Points : 1 027
    Points
    1 027
    Par défaut Problème SQL0404 Insert RPGLE
    Bonjour,

    Je tombe sur un souci, qui me pose un gros problème d'intégration de données.
    Je n'arrive pas à comprendre (à part un bug système ?), pourquoi on se retrouvent bloqués.

    ID message . . . . . . : SQL0404 Gravité . . . . . . . : 30
    Type de message . . . : Diagnostic
    Date d'envoi . . . . . : 26/08/24 Heure d'envoi . . . . : 11:49:29

    Message . . . . : La valeur destinée à la colonne ou la variable ADRESSE_1_LIVRAISON est trop longue.
    Cause . . . . . : Une instruction INSERT, UPDATE, MERGE, SET, VALUES INTO ou GET DIAGNOSTICS indique une valeur de longueur supérieure au maximum
    autorisé pour une chaîne stockée dans ADRESSE_1_LIVRAISON. La longueur de ADRESSE_1_LIVRAISON est 30 et la longueur de la chaîne 30.
    Que faire . . . : Réduisez la longueur de la chaîne de 30 à 30 maximum, puis renouvelez votre demande.
    Alors la chaîne est en UTF-8 dans le fichier.
    Je pense qu'il doit y avoir un souci à ce niveau, et que le caractère avec accent contenu dans l'adresse est stocké sur plusieurs octets d'où le débordement.
    Mais dans ce cas, c'est le message SQL0404 qui indique de mauvaises infos.

    Déjà vu çà ?
    Une idée ?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Octobre 2006
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2006
    Messages : 707
    Points : 1 027
    Points
    1 027
    Par défaut
    Alors à priori, le souci est bien avec UTF-8, j'ai trouvé d'autres exemples identiques sur le net, dont un sur Volubis.
    C'est donc le message SQL0404 qui est mal conçu, car il fournit la mauvaise longueur de chaîne.

    Reste que je n'arrive pas à résoudre simplement ce problème.
    Le champ est "normalisé à l'insertion", et pourtant ce sont les accents simples qui bloquent. Alors que des champs sans normalisation ne posent pas de souci. Le monde à l'envers si on suit la doc.
    J'ai donc essayé de retirer la normalisation pour voir si çà changeait quelque chose. Sauf que... La commande Alter column not Normalized ne fait rien ! Le champ reste normalisé
    Je suis en train de virer dingue là

    Quelqu'un a une idée pour me sortir de cette situation, en dehors de supprimer le fichier et le recréer ?

  3. #3
    Membre éprouvé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Octobre 2006
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2006
    Messages : 707
    Points : 1 027
    Points
    1 027
    Par défaut
    J'ai finalement utilisé une autre solution, parce que je pouvais me le permettre ici, le fichier intermédiaire étant un fichier de travail, et aussi celui qui posait problème.
    Je l'ai modifié avec des champs plus grand pour ne plus avoir de soucis lors du remplissage de ce fichier.
    Les valeurs sont ensuite copiées dans les champs du fichier final, avec troncature éventuelle...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DOM] [Xerces] Insertion d'une entité
    Par Traroth dans le forum Format d'échange (XML, JSON...)
    Réponses: 10
    Dernier message: 19/05/2008, 10h28
  2. Bulk insert et caractère accentué
    Par slc dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/04/2003, 13h52
  3. probleme d'insertion d'un Float
    Par neness dans le forum Débuter
    Réponses: 3
    Dernier message: 07/01/2003, 13h32
  4. [Postgresql] pb lors d'insertion de données
    Par bob20000 dans le forum Requêtes
    Réponses: 8
    Dernier message: 04/11/2002, 16h33
  5. Réponses: 4
    Dernier message: 28/09/2002, 01h00

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