Bonjour,
Je dois coder une requête SQL d'insertion de données dans une table qui contient un champ VARCHAR(6). Les valeurs insérées peuvent être de longueur 3 ou 4 par exemple. Ces valeurs ne doivent pas contenir d'espace à la fin.
Voilà comment j'ai déclaré la zone en question dans la copy Cobol correspondante :
Voici la requête SQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 01 TYPE-NUM. 49 TYPE-NUM-LEN PIC S9(4) COMP. 49 TYPE-NUM-VAL PIC X(6).
Le vérificateur SQL est CMAGEN. A la compilation il me dit :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO Table1 (ID, TYPE_NUM) VALUES (:ID, :TYPE-NUM)Où me suis-je trompée ? Avez-vous une solution ?TYPE-NUM must be an elementary item not a group one.
Je vous remercie par avance.
Partager