Bonjour,

J'alimente ma base de donnée sous Oracle 8.1 avec des fichiers plats en utilisant SQL Loader.

Voici la table qui me pose problème :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SQL> desc referentiel.oep80;
 Nom                                       NULL ?   Type
 ----------------------------------------- -------- -------------
 CONO80                                               VARCHAR2(2)
 LIST80                                                 VARCHAR2(3)
 DTEF80                                                NUMBER(7)
 CURN80                                                VARCHAR2(3)
Et voici maintenant mon fichier de contrôle dans lequel je dois faire 2 conditions :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
LOAD DATA
truncate
INTO TABLE REFERENTIEL.OEP80
  WHEN DTEF80>=1020701 AND CURN80 = 'EUR'
  FIELDS TERMINATED BY "    "
  (
    CONO80,
    LIST80,
    DTEF80,
    CURN80
  )
Et je me retrouve donc avec une erreur dû à la première condition. L'erreur est la suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SQL*Loader-350: Erreur de syntaxe à la ligne 5.
Association illégale de caractères non alphanumériques
  WHEN DTEF80>='1020701'
J'ai essayé plusieurs modifs mais je ne trouve pas, donc si qqun avait une idée ca m'aiderait vraiment.

Merci d'avance.