Bonjour,
J'ai un fichier csv placé dans un chemin réseau tous les jours et que je dois intégrer dans une table oracle journalièrement.
J'exécute la partie oracle_loader, cela marche très bien, mais j'ai des erreurs quand je l'injecte dans un job ! Les erreurs sont du style :
ORA-06550: line ORA-06550: line 3, column 1: PLS-00103: Encountered the symbol "CREATE" when expecting one of the following: begin case declare exit for goto if loop mod null pragma raise return select update while with <an identifier> <a double-quoted delimited-identifier> <a bind variable> << close current delete fetch lock insert open rollback savepoint set sql execute commit forall merge <a single-quoted SQL string> pipe <an alternatively-quoted SQL string> , column :
Merci d'avance de votre aide
Voici mon code :
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 begin CREATE OR REPLACE DIRECTORY indicateurs AS 'D:\oracle\indic'; CREATE TABLE cdc ( num NUMBER, lib varchar2(255) ) ORGANIZATION EXTERNAL (TYPE ORACLE_LOADER DEFAULT DIRECTORY indicateurs ACCESS PARAMETERS ( RECORDS DELIMITED BY NEWLINE CHARACTERSET US7ASCII BADFILE indicateurs:'CentreCout.bad' LOGFILE indicateurs:'CentreCout.log' FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' ) LOCATION ('CentreCout.csv')) REJECT LIMIT UNLIMITED PARALLEL; commit; end;
Partager