Hallo zusammen,
ich hoffe Ihr könnt mir weiterhelfen.
ich importiere öfters mal irgendwelche Dokumentenpfade in meine Oracle-Datenbank oder konvertiere csv's per Powershell.
Nun hab ich eine neue Kombination und zwar möchte ich den Inhalt einer CSV in meine Oracle-Datenbank importieren.
Leider klappt es nicht, das Skript läuft durch, aber in der Datenbank kommt nichts an.
Ich könnte natürlich auch per Oracle Loader die Daten importieren, aber die Datei wird täglich neu generiert und heißt immer etwas anders und soll automatisch importiert werden und das geht meiner Meinung nach per Powershell besser.
ich hoffe Ihr könnt mir weiterhelfen.
ich importiere öfters mal irgendwelche Dokumentenpfade in meine Oracle-Datenbank oder konvertiere csv's per Powershell.
Nun hab ich eine neue Kombination und zwar möchte ich den Inhalt einer CSV in meine Oracle-Datenbank importieren.
Leider klappt es nicht, das Skript läuft durch, aber in der Datenbank kommt nichts an.
Ich könnte natürlich auch per Oracle Loader die Daten importieren, aber die Datei wird täglich neu generiert und heißt immer etwas anders und soll automatisch importiert werden und das geht meiner Meinung nach per Powershell besser.
Bash:
#connection
Add-Type -Path C:\app\client\admin\product\12.1.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
$productlist = Import-CSV C:\temp\tool\*.csv
$username = "admin"
$password = "admin"
$datasource = "oracleserver:1521/bu"
$connectionString = "User Id=$username;Password=$password;Data Source=$datasource"
$connection = New-Object Oracle.ManagedDataAccess.Client.OracleConnection("$connectionString")
$connection.open()
#Insert
Foreach($product in $productlist){
#Variablen
$Artikelnummer = $product.Artikelnummer
$Artikelname = $product.Artikelname
$query =
"INSERT INTO fk.in_fertigungshilfsmittel (
operation,
fertigungshilfsmittelid,
standortid,
bezeichnung,
fertigungshilfsmitteltypid,
erstereinsatztermin,
letztereinsatztermin,
lsid
) VALUES (
'I',
$Artikelnummer,
'1',
$Artikelname,
'WERKZEUG_T24',
sysdate,
sysdate,
'1000000000'
);
commit;"
$command = New-Object Oracle.ManagedDataAccess.Client.OracleCommand
$command.Connection = $connection
$command.CommandText = $query
##$command.ExecuteNonQuery()
}
$connection.Close()
Zuletzt bearbeitet: