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 :

Erreur dans spufi SQLCODE= -104


Sujet :

DB2

  1. #1
    Membre éclairé
    Homme Profil pro
    En reconversion
    Inscrit en
    Mai 2006
    Messages
    502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : En reconversion

    Informations forums :
    Inscription : Mai 2006
    Messages : 502
    Par défaut Erreur dans spufi SQLCODE= -104
    Bonjour à tous,

    Je viens chercher un peu d'aide sur une erreur qui parait simpliste, mais pas moyen de trouver ce qui cloche.

    Voici mon code SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    CREATE TABLE TABTIE (PTN INT(2) NOT NULL,
                          TABTIE-NUM CHAR(13) NOT NULL,   
                          PMT-FCT CHAR(17) NOT NULL,      
                          COD-TPO CHAR(6) NOT NULL,       
                          VAL CHAR(6) NOT NULL,           
                          SOU-VAL CHAR(6),                
                          DAT-VAL CHAR(10) NOT NULL,      
                          DAT-DER-CAL CHAR(10) NOT NULL,  
                          ORI CHAR(6),                    
                          PRIMARY KEY(PTN))               
                          IN DBMATE1.TSMATETD;
    et voici l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SQLCODE = -104, ERROR:  ILLEGAL SYMBOL "(". SOME SYMBOLS THAT MIGHT  
    BE LEGAL ARE: CHECK UNIQUE PRIMARY CCSID AS UPDATE IMPLICITLY INLINE
    Ce que je ne comprends pas c'est que je ne vois aucun problème au niveau d'une parenthèse ouvrante.

    Voyez vous d’où viens le problème ?

  2. #2
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 148
    Billets dans le blog
    16
    Par défaut
    Bonsoir zoumzoum59,

    Vous codez PTN INT(2), mais DB2 ne connaît que SMALLINT, INT, BIGINT, mais pas INT(n). Virer la scorie"(2)".
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  3. #3
    Membre éclairé
    Homme Profil pro
    En reconversion
    Inscrit en
    Mai 2006
    Messages
    502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : En reconversion

    Informations forums :
    Inscription : Mai 2006
    Messages : 502
    Par défaut
    Super merci fsmrel,

    Maintenant que tu a trouver le problème, ça me parait tellement évident, que je me dis que j'ai été bêtede passer à coté..

    j'ai également changer les "-" avec des "_" car ce n'est pas supporté non plus.

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 528
    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 528
    Billets dans le blog
    10
    Par défaut
    En effet, la longueur derrière une colonne de type integer ou smallinteger est une particularité MySQL qui sert à préciser la longueur d'affichage.

    Par ailleurs, la présence dans une même table d'une colonne nommée VAL et d'une autre nommée SOU-VAL éveille ma curiosité - pour ne pas dire mon inquiétude - quant au respect des règles de modélisation :
    s'il s'agit de l'appartenance à une groupe et un sous groupe, il y a certainement une erreur de modélisation.

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

Discussions similaires

  1. [Tomcat] configuration d'une page d'erreur dans web.xml
    Par Super Castor dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 08/04/2009, 15h58
  2. [Thread] Erreur dans une classe interne
    Par totof2308 dans le forum Général Java
    Réponses: 5
    Dernier message: 03/06/2004, 08h15
  3. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59
  4. [Erreur dans la lib...]
    Par Gonath dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/12/2003, 09h02
  5. Erreur dans l'utilisation de SWAP
    Par mire dans le forum Langage
    Réponses: 12
    Dernier message: 15/03/2003, 21h39

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