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.
Version imprimable
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.
Avec une table externe... il n'y a pas des tonnes de solution :
- l'outil SQL*Loader
- la table externe
- UTL_FILE
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
Citation:
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
une petite idée?
directory object NOM_DIRECTORY_WRITE
tu n'as pas dû créer la DIRECTORY : dba_directories :)
désolé.
avec cette commande?=>
Code:create directory nom_directory_write as 'e:\loadtest';
oui, attention, le répertoire est sur le serveur et pas sur le poste client ;)