Как выполнить вторую команду с подключением .NET Oracle? - PullRequest
0 голосов
/ 13 марта 2019

Я использую драйверы Oracle .NET через Powershell.Я могу выполнить один запрос, но когда я пытаюсь выполнить второй, результаты не возвращаются.

Может кто-нибудь объяснить, что происходит и как заставить выполнить второй запрос?

Спасибо

$c = New-Object Oracle.ManagedDataAccess.Client.OracleConnection($connectionString)
$c.open()

# THIS WORKS
$cmd = $c.CreateCommand()
$cmd.CommandText = "select * from TABLE where ID = 'MyID55'"
$reader = $cmd.ExecuteReader()
while ($reader.Read()) {
    for($i -eq 0; $i -lt $reader.FieldCount; $i++){
        $v = $reader.GetValue($i)
        if($v -ne ([System.DBNull]::Value)){
            "$($reader.GetName($i)): $v"
        }
    }
}
$reader.close()

# THIS RUNS, BUT DOESN'T RETURN VALUES
$cmd = $c.CreateCommand()
$cmd.CommandText = "select * from TABLE2 where ID = 'MyID55'"
$reader = $cmd.ExecuteReader()
while ($reader.Read()) {
    for($i -eq 0; $i -lt $reader.FieldCount; $i++){
        $v = $reader.GetValue($i)
        if($v -ne ([System.DBNull]::Value)){
            "$($reader.GetName($i)): $v"
        }
    }
}

$c.close()
$c.dispose()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...