Bonjour à tous,

Je suis chargé d'adapter un code VBA Excel qui doit charger un fichier TXT dans un SGBD. Initialement dans MySQL. Dorénavant dans ORACLE 10g.

Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
Set mybase = New ADODB.Connection
 
mybase.ConnectionString = "Provider=msdaora;Data Source=xxxx;User Id=xxx;Password=xxxxx;"
mybase.Open
 
Set mycommande = New ADODB.Command
mycommande.ActiveConnection = mybase
 
mycommande.CommandText = "CREATE TABLE TOTO (SIRET varchar(14) primary key)"
mycommande.Execute
 
mycommande.CommandText = "LOAD DATA LOCAL INFILE " & Chr(34) & Replace(Mon_fichier, "\", "/") & Chr(34) & "INTO TABLE TOTO" 
mycommande.Execute
J'imagine que ce code devait fonctionner sous MySQL. Supposition, car je n'en sais rien. Ce que je sais, en revanche, c'est que sous Oracle, il ne fonctionne pas.
Le LOAD DATA plante en :
ORA-00900: invalid SQL statement
Rien trouvé de probant sur la toile...


Merci à vous