Я использую драйверы 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()