Pour un client Oracle configuré en FRENCH_FRANCE et que l’on a des données numérique contenant un . décimal on obtient une erreur de nombre invalide, il convient de modifier via une variable d’environnement pour surcharger celle définit à l’installation.
Avant de lancer SQL Loader
Sous Linux
export NLS_LANG=AMERICAN_AMERICA.WE8PC850
Sous Windows
set NLS_LANG=AMERICAN_AMERICA.WE8PC850
Puis ensuite lancer SQL*Loader.
Pour travailler avec un jeu de caractères différent, il faut utiliser le mot clé CHARACTERSET dans le fichier control file
LOAD DATA
CHARACTERSET UTF8
INFILE ...
Autre exemple d’une conversion OEM vers ANSI (dans le cadre de récupération d’un fichier sous SCO Unix et intégration à partir de Windows)
LOAD DATA
CHARACTERSET US8PC437
INFILE ...