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 : 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
 
-- 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 :

22,
33,
44,
55,
77,
88,
99,
102,
113,
124,
A l'éxécution du script sql, j'ai l'erreur suivante :

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