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

Administration Oracle Discussion :

table externe et accent


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 9
    Par défaut table externe et accent
    Bonjour

    Après mon soucis de nls avec les clob j'ai un autre soucis dans le même genre. Je pense d'ailleurs que c'est lié mais je ne vois pas comment.

    La base utilisée est une XE.
    J'ai fais l'essai avec les deux versions.

    En effet en utilisant une table externe j'obtiens le résultat suivant :
    dont 1 ¿il¿2/07/2008

    alors que dans mon fichier csv j'ai :
    dont 1 étoilé;22/07/2008

    Les résultats sont visualisés sous toad mais j'ai la même chose avec sqlplus.

    voici le script de création de la table externe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    CREATE TABLE BNFSA.TEST
    (
    LETTRAGE VARCHAR2(30 BYTE),
    NUMERO VARCHAR2(30 BYTE),
    P VARCHAR2(30 BYTE),
    BV VARCHAR2(30 BYTE),
    MQ VARCHAR2(30 BYTE),
    HN VARCHAR2(30 BYTE),
    ETOILÉ VARCHAR2(30 BYTE),
    UMD VARCHAR2(30 BYTE),
    COTE_VACANTE VARCHAR2(30 BYTE),
    COMMENTAIRES VARCHAR2(30 BYTE),
    DDATE VARCHAR2(30 BYTE),
    INITIALES VARCHAR2(30 BYTE),
    ANNÉE VARCHAR2(30 BYTE)
    )
    ORGANIZATION EXTERNAL
    ( TYPE ORACLE_LOADER
    DEFAULT DIRECTORY FICHIERS_IN
    ACCESS PARAMETERS
    ( records delimited by newline
    fields terminated by ';'
    missing field values are null
    ( LETTRAGE,NUMERO,P,BV,MQ,HN,Etoilé,UMD,Cote_vacante,Commentaires,dDate,Initiales,Année )
    )
    LOCATION (FICHIERS_IN:'test.csv')
    )
    REJECT LIMIT UNLIMITED
    PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT )
    NOMONITORING;
    Qu'il y est une incohérence de caractères je peux le comprendre mais pourquoi j'ai les 2 caractères suivant l'accent qui ne sont pas pris en compte.
    Et dans mon cas cela inclus un ; qui est le séparateur.

    Auriez vous une idée?

    Merci d'avance pour vos réponse.

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Si je reprends votre autre sujet, votre character_set est : AL32UTF8.

    Il faut créer vos données texte avec des longueurs en CHAR et non en BYTE, par exemple "é" a pour longueur 1 char mais 2 octets en utf8.

    Je ne sais pas si ça va résoudre votre problème cela dit, mais pensez-y sinon vous allez avoir des surprises !

  3. #3
    Membre averti

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 9
    Par défaut
    merci pour votre réponse.

    j'ai en effet oublié de passer en char mais entre temps j'ai résolu mon problème en réinstallant la base mais cette fois si avec une instal western et non une version universelle.

    L'encodage interne n'étant pas le même.

    Bonne journée et encore merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème pour lire les donnée d'une table externe
    Par mardoch dans le forum SQL*Loader
    Réponses: 6
    Dernier message: 17/07/2008, 16h41
  2. [MCD]Modeliser Table externe à la base de données
    Par bossun dans le forum Schéma
    Réponses: 4
    Dernier message: 27/06/2005, 15h43
  3. [ORACLE 9i] Tables externes
    Par sygale dans le forum Oracle
    Réponses: 3
    Dernier message: 22/12/2004, 15h24
  4. [ORACLE 9i] tables externes et Skip column
    Par sygale dans le forum SQL
    Réponses: 7
    Dernier message: 17/11/2004, 05h13
  5. Table Access et Accents dans TDBGrid
    Par puzpuz_vannes dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/11/2003, 22h23

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