Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/10/2007, 15h24   #1
Membre à l'essai
 
Inscription : octobre 2006
Messages : 108
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 108
Points : 23
Points : 23
Par défaut Interprétation décimale en DB2

Bonjour,

Je reçois un fichier plat en entrée avec plusieurs zones quantités sur 4 numériques : voici un exemple d'enregistrement :

1PT3B408A 0125 1680 0125 0850 0017 ZEETDCF

Je vais devoir LOADER tel quel le fichier dans une table DB2.

Je voudrais, que la zone numérique en gras (0850) soit interprétée dans la colonne DB2, comme 8,50.

Voici la description de la table :

CREATE TABLE C03000.STWQT078
(CO2_CODFAM CHAR(4) NOT NULL WITH DEFAULT,
CO2_CODSIL CHAR(2) NOT NULL WITH DEFAULT,
CO2_CODMOT CHAR(2) NOT NULL WITH DEFAULT,
CO2_CODBTE CHAR(1) NOT NULL WITH DEFAULT,
CO2_PUISKW NUMERIC (4,0) NOT NULL WITH DEFAULT,
CO2_PUISDIN NUMERIC (4,0) NOT NULL WITH DEFAULT,
CO2_TCO2 NUMERIC (4,0) NOT NULL WITH DEFAULT,
CO2_CONSO NUMERIC (4,2) NOT NULL WITH DEFAULT,
CO2_NOX NUMERIC (4,0) NOT NULL WITH DEFAULT,
CO2_LIBOITE CHAR(8) NOT NULL WITH DEFAULT,
CO2_DATCHAR DATE NOT NULL WITH DEFAULT)
IN STWQB00.STWQD078

La colonne en gras correspond à la zone avec décimale.

Est-il possible, dans la sysin de load, de faire comprendre à DB2, que je désire avoir le chiffre avec une décimale (08,50) sans que celle-ci soit présente dans le fichier à LOADER ?

Merci à tous.

Pascal.
scalpa63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2007, 21h39   #2
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 098
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 098
Points : 1 707
Points : 1 707
Je dirais qu'il faut décrire la zone du fichier en cause avec :
Code :
 ... DECIMAL EXTERNAL(4,2)
PS: DB2 for z/OS
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2007, 11h52   #3
Membre à l'essai
 
Inscription : octobre 2006
Messages : 108
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 108
Points : 23
Points : 23
Merci.

Pascal.
scalpa63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h30.


 
 
 
 
Partenaires

Hébergement Web