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

SQL Oracle Discussion :

Transfert Access vers Oracle.


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 86
    Par défaut Transfert Access vers Oracle.
    Bonjour,

    J'ai comme actuel mandat de transferer des Tables d'Access vers nos environnements Oracles.

    Je me suis dit qu'une façon propre et simple de le faire serais par procèdure SQL en exportant chaque table sous format .csv .

    Malheureusement je suis confronter à un petit (gros) problème.

    L'une des tables d'Access est de type "Mémo" déjà la j'ignore l'équivalence de Mémo en Oracle , mais j'ai mis le récepteur de se champs en Varchar2(2000).

    Le lien entre ma table externe et le fichier .cvs se fait sans problème pour quasiment toute les lignes saufs celles qui contiennent des données dans les champs Mémo car ils ont des sauts de lignes.

    Exemple du contenue fichier test.csv

    01;Nom;Cette personne est grande
    Fonctionne très bien.

    [B]02;Nom2;Cette personne est
    de taille moyenne
    et est jolie.
    La 3ème colonne de ma table ne contient que Cette personne est tout le laisse est ignoré .

    Voici le code de ma procèdure.

    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
    32
    33
    34
     
    CREATE OR REPLACE PROCEDURE P_LOAD_EXT_TABLE (
       v_Fichier     IN   VARCHAR2,
       v_Table      IN   VARCHAR2,
       v_Colonne   IN   VARCHAR2
    )
    IS
       v_Dossier   VARCHAR2 (10) := DYN_DATA';
    BEGIN
     EXECUTE IMMEDIATE 'CREATE TABLE '||v_Table||'
                         (
                           '||v_Colonne||'
                         )
                         ORGANIZATION EXTERNAL
                         (  TYPE oracle_loader
                            DEFAULT DIRECTORY '||v_Dossier||'
                            ACCESS PARAMETERS
                            ( RECORDS DELIMITED BY NEWLINE
                              FIELDS TERMINATED BY '';''
                              MISSING FIELD VALUES ARE NULL
                            )
                                 LOCATION ('''||v_Fichier||''')
                         )
                            REJECT LIMIT UNLIMITED
                            PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT )
                            NOMONITORING';
     
    EXCEPTION
       WHEN OTHERS
       THEN
          BEGIN
             DBMS_OUTPUT.put_line ('Erreur Oracle: ' || SQLERRM);
          END;
    END;
    J'ai essayé de changer le RECORDS DELIMITED BY NEWLINE en RECORDS DELIMITED BY ''ƒ'' et ajouter un ƒ à la fin de toute mes enregistrements et c'est encore pire car il ne lis cette fois qu'une seule ligne.

    Quelqu'un aurait-il une idée ?

    Je vous remercie à l'avance.

    Ps : J'ignore si j'ai posté ma question dans la bonne section , j'espère que oui.

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    pour info :
    http://www.developpez.net/forums/d50...-retour-ligne/
    http://www.developpez.net/forums/d12...etour-chariot/


    PS : merci de passer ton autre sujet en Résolu si c'est le cas

  3. #3
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 86
    Par défaut
    Bonjour,
    Je n'utilise pas SQL Loader.

    Pour mes autres sujets comme les réponses ne m'ont pas aidé et n'on pas règler mon problème , j'ai utilisé la fonction délester , étais-ce bien ce qu'il fallait faire dans ce cas la ?

  4. #4
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Citation Envoyé par Jonathan.Harvey Voir le message
    Bonjour,
    Je n'utilise pas SQL Loader.

    ...
    Si, si table externe égal (presque) Sql*Loader dans SQL.

    Mais il me semble qu'il est possible d'attaquer une base oracle depuis Access via ODBC et donc ça serait peut être plus simple de faire le boulot en Access.

  5. #5
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 86
    Par défaut
    J'avais évalué cette possibilitée lorsque je cherchais le "comment" mais comme la procèdure dois pouvoir être lancer de n'importe quel poste , configurer Access pour accèder au base de donnée Oracle deviens assez lourd. Une procèdure PL / SQL me semblais la meuilleure option .

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

Discussions similaires

  1. [AC-2003] Transfert de bases de données ACCESS vers Oracle
    Par lio33 dans le forum IHM
    Réponses: 5
    Dernier message: 12/07/2010, 14h17
  2. [Debutant] Transfert de Access vers Oracle
    Par Djekill dans le forum Oracle
    Réponses: 4
    Dernier message: 06/10/2006, 14h05
  3. migration d'une base de données access vers oracle
    Par narjisovish dans le forum Migration
    Réponses: 2
    Dernier message: 08/09/2005, 10h27
  4. Migration Access vers Oracle
    Par Pfeffer dans le forum Migration
    Réponses: 5
    Dernier message: 23/02/2005, 09h57
  5. Requete Access vers oracle
    Par twizell dans le forum Oracle
    Réponses: 16
    Dernier message: 22/11/2004, 16h47

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