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 :
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.
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
Exemple :
A l'éxécution du script sql, j'ai l'erreur suivante :22,
33,
44,
55,
77,
88,
99,
102,
113,
124,
S'agit-il d'un problème de syntaxe ou ai-je oublié quelque chose ?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
Merci pour votre aide.
Cdlt,
Olivier
Partager