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*Loader Oracle Discussion :

sql loader par un package?


Sujet :

SQL*Loader Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 73
    Par défaut sql loader par un package?
    Bonjour,

    Est-il possible de lancer un sql loader à partir d'un package?

    J'ai pensé aussi à un UTL_FILE mais j'aimerai éviter d'utiliser cela.

    Merci pour vos réponses.

  2. #2
    Expert éminent
    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
    Par défaut
    Avec une table externe... il n'y a pas des tonnes de solution :
    - l'outil SQL*Loader
    - la table externe
    - UTL_FILE

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 73
    Par défaut
    Bonjou,

    j'ai un petit souci avec ma table externe.
    voici les opérations effectuées + message d'erreur

    PS je suis sous oracle 9



    SQL> create directory loader as 'c:\load';

    Directory created

    SQL> grant read, write on directory loader to ecube;

    Grant succeeded

    SQL>
    SQL> CREATE TABLE employes_ext
    2 (
    3 numero NUMBER(7),
    4 nom VARCHAR2(30),
    5 prenom VARCHAR2(20),
    6 job VARCHAR2(20)
    7 )
    8 ORGANIZATION EXTERNAL
    9 (
    10 TYPE ORACLE_LOADER
    11 DEFAULT DIRECTORY loader
    12 ACCESS PARAMETERS
    13 (
    14 records delimited by newline
    15 badfile nom_directory_write:'test_table_externe.bad'
    16 logfile nom_directory_write:'test_table_externe.log'
    17 fields terminated by ','
    18 missing field values are null
    19 ( numero, nom, prenom, job )
    20 )
    21 LOCATION ('test_table_externe.txt')
    22 )
    23 PARALLEL
    24 REJECT LIMIT UNLIMITED ;

    Table created

    SQL> select * from employes_ext;

    select * from employes_ext

    ORA-29913: erreur d'exécution de l'appel ODCIEXTTABLEOPEN
    ORA-29400: erreur de cartouche de données
    KUP-04080: directory object NOM_DIRECTORY_WRITE not found
    ORA-06512: à "SYS.ORACLE_LOADER", ligne 14
    ORA-06512: à ligne 1

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 73
    Par défaut
    une petite idée?

  5. #5
    Expert éminent
    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
    Par défaut
    directory object NOM_DIRECTORY_WRITE

    tu n'as pas dû créer la DIRECTORY : dba_directories

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 73
    Par défaut
    désolé.

    avec cette commande?=>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     create directory nom_directory_write as 'e:\loadtest';

  7. #7
    Expert éminent
    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
    Par défaut
    oui, attention, le répertoire est sur le serveur et pas sur le poste client

Discussions similaires

  1. Réponses: 6
    Dernier message: 30/01/2007, 20h14
  2. charger une date par défaut avec sql Loader
    Par top-dogg dans le forum SQL*Loader
    Réponses: 15
    Dernier message: 18/12/2006, 10h59
  3. Champs ignorés lors d'insertion par SQL Loader
    Par Bewitch dans le forum SQL*Loader
    Réponses: 3
    Dernier message: 13/09/2006, 11h19
  4. Chargement table Oracle par SQL Loader
    Par Mike-lb dans le forum SQL*Loader
    Réponses: 1
    Dernier message: 28/08/2006, 12h30
  5. Chargement de fichier par SQL LOADER
    Par davy.g dans le forum SQL*Loader
    Réponses: 17
    Dernier message: 15/11/2004, 13h08

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