Oracle - SQL Loader: Skrive batch-fil (Windows) til behandling af flere datafiler

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil behandle alle .CSV i filer (datafiler) i en bestemt mappe. Mit problem er, hvordan kan jeg sende dette filnavn til sql loader som hver gang det ville være anderledes filnavn.


Jeg vil gerne have alle disse ting i enkelt batch-fil, så jeg kan planlægge det, når jeg ønsker det.


Kan nogen hjælpe mig med pls?


Tak på forhånd....


Mehul

Bedste reference


Forudsat for hver .csv-fil er der en tilsvarende .ctl (kontrolfil) følgende skal fungere:


for \%\%i in (*.csv) do ( 
   sqlldr data=\%\%i control=\%\%~ni.ctl log=\%\%~ni.log
)


Dette forudsætter, at filerne er i den aktuelle mappe. Du vil måske tilføje kommandoen cd til approriate, før du gentager inputfilerne.