IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

SQL*LOADER rejet les chaines en accents


Sujet :

Oracle

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 43
    Points : 25
    Points
    25
    Par défaut SQL*LOADER rejet les chaines en accents
    Bonjour,

    Oracle 8/Unix

    J'essaye de charger un fichier de données qui contient des informations avec des accents (é, è).
    Lors de son chargement sur une machine Unix dans une base Oracle 8 en utilisant SQL*LOADER, tous les enregistrements correspondant à des information avec des accents sont rejetés et non chargés.

    Avez-vous une idée ?

    Merci d'avance pour tout le monde

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    le CHARACTER_SET qui n'inclus pas les accents probablement.

    Que donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM database_properties;

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 43
    Points : 25
    Points
    25
    Par défaut database_properties
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Select * from database_properties;
    me donne (Les séparé par '|') :
    ----------------------------------------------------------
    DICT.BASE|2|dictionary base tables version #
    DEFAULT_TEMP_TABLESPACE|TEMP|Name of default temporary tablespace
    DBTIMEZONE|-07:00|DB time zone
    NLS_LANGUAGE|AMERICAN|Language
    NLS_TERRITORY|AMERICA|Territory
    NLS_CURRENCY|$|Local currency
    NLS_ISO_CURRENCY|AMERICA|ISO currency
    NLS_NUMERIC_CHARACTERS|.,|Numeric characters
    NLS_CHARACTERSET|UTF8|Character set
    NLS_CALENDAR|GREGORIAN|Calendar system
    NLS_DATE_FORMAT|DD-MON-RR|Date format
    NLS_DATE_LANGUAGE|AMERICAN|Date language
    NLS_SORT|BINARY|Linguistic definition
    NLS_TIME_FORMAT|HH.MI.SSXFF AM|Time format
    NLS_TIMESTAMP_FORMAT|DD-MON-RR HH.MI.SSXFF AM|Time stamp format
    NLS_TIME_TZ_FORMAT|HH.MI.SSXFF AM TZR|Time with timezone format
    NLS_TIMESTAMP_TZ_FORMAT|DD-MON-RR HH.MI.SSXFF AM TZR|Timestamp with timezone format
    NLS_DUAL_CURRENCY|$|Dual currency symbol
    NLS_COMP|BINARY|NLS comparison
    NLS_LENGTH_SEMANTICS|BYTE|NLS length semantics
    NLS_NCHAR_CONV_EXCP|FALSE|NLS conversion exception
    NLS_NCHAR_CHARACTERSET|AL16UTF16|NCHAR Character set
    GLOBAL_DB_NAME|OCIS51.TMN.SOFRECOM.FR|Global database name
    EXPORT_VIEWS_VERSION|8|Export views revision #
    NLS_RDBMS_VERSION|9.2.0.6.0|RDBMS version for NLS parameters
    ----------------------------------------------------------------
    dois-je changer qlq chose dans cette table ?

    Merci d'avance.

  4. #4
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Points : 3 199
    Points
    3 199
    Par défaut
    et dans la session qui effectue le SQL*Loader, que vaut la variable système NLS_LANG ($NLS_LANG ou %NLS_LANG) ?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Février 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 43
    Points : 25
    Points
    25
    Par défaut
    Voilà ce que j'ai :
    $NLS_LANG = American_America.UTF8

  6. #6
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Points : 3 199
    Points
    3 199
    Par défaut
    Quel est votre OS ? votre console utilisée pour lancer SQL*Loader ?

    Il est probable que la console utilisée ne sache pas gérer l'unicode.
    Essayez avec un jeu de caractères tels que WE8MSWIN1252 (c'est le nom Oracle pour l'ANSI) au lieu d'UTF8.

  7. #7
    Nouveau membre du Club
    Inscrit en
    Février 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 43
    Points : 25
    Points
    25
    Par défaut
    OS = Unix
    je lance SQL*Loader depuis un shell.

    Je voudrais savoir comment pourrais-je essayer avec WE8MSWIN1252 ?

    Merci

  8. #8
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Points : 3 199
    Points
    3 199
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    export NLS_LANG=FRENCH_FRANCE.WE8MSWIN1252
    [EDIT]
    Votre shell est ouvert depuis quoi ? un xterm ? un gnome-terminal ? un rxvt ? ....
    Quel est votre OS ? Sun ? AIX ?
    quelle version ?
    Est-ce que ce OS gère l'Unicode en natif ?
    [/EDIT]

Discussions similaires

  1. Sql Loader et les variables externes
    Par devdev2003 dans le forum SQL*Loader
    Réponses: 13
    Dernier message: 24/03/2014, 12h44
  2. sql loader et les clés primaires
    Par xeron33 dans le forum SQL*Loader
    Réponses: 2
    Dernier message: 26/01/2013, 14h13
  3. SQL*Loader et les Varray
    Par Hykary dans le forum SQL*Loader
    Réponses: 0
    Dernier message: 11/10/2012, 18h07
  4. SQL*Loader : filtrer les données chargées
    Par gattaca dans le forum Oracle
    Réponses: 2
    Dernier message: 13/07/2006, 10h51
  5. [SQL*Loader] Taille de chaines
    Par nickkian dans le forum Oracle
    Réponses: 8
    Dernier message: 29/04/2006, 19h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo