1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Powershell - CSV insert in Oracle

Dieses Thema im Forum "Sonstige Sprachen" wurde erstellt von warface, 28. März 2018.

  1. warface

    warface Mitglied

    Hallo Zusammen,

    ich versuche zur Zeit ein Powershell-Skript zu erstellen mit dem ich einen Oracle Befehl ausführen kann.
    Ich schreibe zur Zeit eine csv-Datei per Powerschell mit dem Pfad für jede neu angelegte PDF.
    diesen Pfad möchte ich nun automatische in die Datenbank einlesen.

    Ich hab erst einmal mit was kleinerem angefangen, einen select-Befehl, leider scheitere ich schon an der Anbindung.

    hat jemand einen Tipp für mich?

    Code (Text):
    1. Add-Type -Path "C:\app\client\maxmustermann\product\12.1.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll"
    2. $username = Read-Host -Prompt "max"
    3. $password = Read-Host -Prompt "musterman"
    4. $datasource = Read-Host -Prompt "BU.ORACLESERVER.WORLD"
    5. $query = "select vorname, nachname from demo.adressen where plz like '3%'"
    6. $connectionString = 'User Id=' + $username + ';Password=' + $password + ';Data Source=' + $datasource
    7. $connection = New-Object Oracle.ManagedDataAccess.Client.OracleConnection($connectionString)
    8. $connection.open()
    9. $command=$connection.CreateCommand()
    10. $command.CommandText=$query
    11. $reader=$command.ExecuteReader()
    12. while ($reader.Read()) {
    13. $reader.GetString(1) + ', ' + $reader.GetString(0)
    14. }
    15. $connection.Close()
     
  2. warface

    warface Mitglied

    bin etwas weiter gekommen :)
    kriege schon mal einen einfachen insert into hin.

    Code (Text):
    1. Add-Type -Path C:\app\client\admin\product\12.1.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    2.  
    3. $artikel = 'Test20180406A'
    4. $preis = '100'
    5. $username = "admin"
    6. $password = "admin"
    7. $datasource = "oracleserver:1521/main"
    8. $connectionString = "User Id=$username;Password=$password;Data Source=$datasource"
    9. $query = "insert into artikel (artikelnummer,preis) values ('$artikelnummer', '$preis')"
    10. $connection = New-Object Oracle.ManagedDataAccess.Client.OracleConnection("$connectionString")
    11. $connection.open()
    12. $command = New-Object Oracle.ManagedDataAccess.Client.OracleCommand
    13. $command.Connection = $connection
    14. $command.CommandText = $query
    15. $command.ExecuteNonQuery()
    16. $connection.Close()
     
Die Seite wird geladen...