Requête de mise à jour d'un fichier
Bonjour,
Système : AS400
Base de données : DB2
Langage : Cobol
Je dois effectuer la mise à jour d'une date située dans une zone packée et signée (DTR S9(7) COMP-3) d'un fichier physique Cobol (ZFIC0) à l'aide d'une partie d'une zone de 30 caractères alphanumériques ( de cette zone nommée LIB on extrait les 7 premiers caractères) qui se trouve dans un autre fichier (ZLIB0). Les deux fichiers ont 3 zones clés en commun et la sélection sur le deuxième fichier se fait sur la zone NUM et LIB.
Voilà la requête que j'ai effectuée qui me donne le plus de résultats :
Code:
1 2 3 4 5 6 7 8
| UPDATE ZFIC0 AS F
SET F.DTR = (SELECT decimal(substr(LIBEL, 1, 7), 7, 0)
FROM ZLIB0 AS L
WHERE L.CLE1 = F.CLE1 AND
L.CLE2 = F.CLE2 AND
L.CLE3 = F.CLE3 AND
L.NUM = 6 AND
DECIMAL(SUBSTR(LIBEL, 1, 7), 7, 0) > 1090930) |
J'obtiens le message suivant :
Valeurs indéfinies non admises dans la colonne ou la variable DTR
Auriez-vous une idée de la requête ou une autre solution pour effectuer cette mise à jour?
Merci.