Erreur PLS-00103 avec LOAD DATA INFILE
Bonjour,
J'ai fait une recherche sur le sujet dans le forum PL/SQL mais je n'ai pas trouvé (ou ça ne m'a pas sauté aux yeux) de solutions à mon problème.
J'ai le script sql suivant qui est appelé à partir d'une procédure en shell :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
-- Codes erreurs Oracle pour quitter le programme des la premiere erreur rencontree
WHENEVER SQLERROR EXIT 61
WHENEVER OSERROR EXIT 62
BEGIN
LOAD DATA
INFILE '/appli/SQL/Liste_ipp1.txt'
INTO TABLE LISTE_IPP1
LINES TERMINATED BY ',' (IPP1 VARCHAR2(6));
-- Bloc d'exceptions
EXCEPTION
WHEN UTL_FILE.INVALID_PATH THEN
dbms_output.put_line('Chemin Invalide');
RAISE;
WHEN OTHERS THEN
RAISE;
END;
/
QUIT |
Mon but est de remplir une table en base de données (LISTE_IPP1 qui n'existe pas encore) avec les données d'un fichier texte.
Exemple :
Citation:
22,
33,
44,
55,
77,
88,
99,
102,
113,
124,
A l'éxécution du script sql, j'ai l'erreur suivante :
Citation:
SQL*Plus: Release 10.1.0.5.0 - Production on Jeu. Mars 15 15:24:10 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connecté à :
Oracle Database 10g Enterprise Edition Release 10.1.0.5.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL> LOAD DATA
*
ERREUR à la ligne 8 :
ORA-06550: Ligne 8, colonne 6 :
PLS-00103: Symbole "DATA" rencontré à la place d'un des symboles suivants :
:= . ( @ % ;
Déconnecté de Oracle Database 10g Enterprise Edition Release 10.1.0.5.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
S'agit-il d'un problème de syntaxe ou ai-je oublié quelque chose ?
Merci pour votre aide.
Cdlt,
Olivier