La source IXF (SRC = "ASCII") permet la lecture ou l'écriture de fichiers au format ASCII délimité (format d'échange standard de DB2). Ces fichiers permettent l'échange de données entre sources multiples (équivalent du CSV de Microsoft Excel © ).
Attention : le formatage des dates peut poser des problèmes avec certains logiciels.
Les paramètres reconnus pour la source sont les suivants :
Paramètres en entrée (DATA_SRC)
Nom paramètre |
Type |
Obligatoire |
Description |
FILE |
chaîne |
Oui |
Nom du fichier ASCII à lire. |
FILEDIR |
chaîne |
Non |
Répertoire contenant le fichier. Si aucun répertoire n'est spécifié, le répertoire courant est utilisé. |
COLSEP |
chaîne |
Non |
Caractère séparateur de champs dans le fichier. |
STRDEL |
chaîne |
Non |
Caractère délimiteur de chaînes dans le fichier. |
NUMPT |
chaîne |
Non |
Caractère représentant le point décimal dans le fichier. |
ENCODING |
entier |
Non |
Indique l'encodage du fichier source. Les valeurs possibles sont : 0 : encodage ANSI (par défaut) 1 : encodage ASCII 2 : encodage UTF-8 |
OEM |
- |
Non |
Si ce paramètre est présent, une conversion des données de type caractère sera faite depuis la page de codes OEM du système vers la page de codes ANSI du système (utile si les fichiers ont été générés par un programme DOS). Conservé pour compatibilité, équivaut à ENCODING=1 |
CHECKNULLS |
- |
Non |
Si ce paramètre est présent, une valeur NULL sera insérée pour les colonnes non renseignées dans le fichier ; s'il ne l'est pas, la valeur par défaut du type sera utilisée. |
Paramètres en sortie (DATA_DEST)
Nom paramètre |
Type |
Obligatoire |
Description |
FILE |
chaîne |
Oui |
Nom du fichier ASCII à lire. |
FILEDIR |
chaîne |
Non |
Répertoire recevant le fichier. Si aucun répertoire n'est spécifié, le répertoire courant est utilisé. |
COLSEP |
chaîne |
Non |
Caractère séparateur de champs dans le fichier. |
STRDEL |
chaîne |
Non |
Caractère délimiteur de chaînes dans le fichier. |
NUMPT |
chaîne |
Non |
Caractère représentant le point décimal dans le fichier. |
ISO |
entier |
Non |
"0" ou "1" : les dates sont stockées au format ISO (numérique AAAAMMDD plutôt que chaîne 'AAAA-MM-DD'). |
ENCODING |
entier |
Non |
Indique l'encodage du fichier cible. Les valeurs possibles sont : 0 : encodage ANSI (par défaut) 1 : encodage ASCII 2 : encodage UTF-8 |
OEM |
- |
Non |
Si ce paramètre est présent, une conversion des données de type caractère sera faite depuis la page de codes OEM du système vers la page de code ANSI du système (utile si les fichiers doivent être traités par un programme DOS). Conservé pour compatibilité, équivaut à ENCODING=1 |
FIXED |
- |
Non |
Si ce paramètre est présent, le fichier produit sera de largeur fixe. Les délimiteurs de champs seront alors ignorés. Attention : ce format de fichier ne peut pas être relu par l'utilitaire dans la version actuelle. |
Spécificités de la version Java :
La source ASCII délimité suit les jeux de caractères ASCII et ANSI définis dans l'introduction. Les extensions suivantes sont définies par rapport à la version Windows :
En lecture, la détection d'une BOM dans le fichier est prioritaire par rapport à l'encodage spécifié. Les encodage UTF-8, UTF-16LE et UTF-16BE sont ainsi détectés automatiquement. Aucune BOM n'est par contre insérée en écriture.
En plus des valeurs standard, le paramètre "ENCODING" accepte une définition de jeux de caractères Java. Cette valeur ne sera pas acceptée en version Windows.
ENCODING
Jeux de caractères
0
ANSI (Cp1252 ou override par –DansiCharset)
1
ASCII (Cp850 ou override par –DasciiCharset)
2
UTF-8
NOM_CHARSET
Charset.forName("NOM_CHARSET")
Les conversions de jeux de caractères sont non bloquantes, aucune erreur n'est émise en cas d'erreur de conversion. Un caractère non supporté sera remplacé par un point d'interrogation "?".
Cliquez ci-dessous pour plus d'informations sur :