Мне нужен способ выполнить SQL (путем импорта скрипта .SQL) на удаленную базу данных Oracle с помощью PowerShell. В дополнение к этому я также пытаюсь вывести результаты в формате .xls в нужном месте папки. Чтобы добавить в удовольствие, я также хотел бы запустить эту задачу в автоматическом расписании. Пожалуйста помоги !Oracle Sql и Powershell: выполнить запрос, результаты печати/вывода
я получил до сих пор:
[System.Reflection.Assembly]::LoadWithPartialName ("System.Data.OracleClient") | Out-Null
$connection = "my TNS entry"
$queryString = "my SQL query"
$command = new-Object System.Data.OracleClient.OracleCommand($queryString, $connection)
$connection.Open()
$reader = $command.ExecuteReader()
$tempArr = @()
#read all rows into a hash table
while ($reader.Read())
{
$row = @{}
for ($i = 0; $i -lt $reader.FieldCount; $i++)
{
$row[$reader.GetName($i)] = $reader.GetValue($i)
}
#convert hashtable into an array of PSObjects
$tempArr+= new-object psobject -property $row
}
$connection.Close()
write-host "Conn State--> " $connection.State
$tmpArr | Export-Csv "my File Path" -NoTypeInformation
$Error[0] | fl -Force
majkinetor, я бы очень хотел сделать это без метода sqlplus.exe. Мне удалось немного продвинуться по сценарию с последним правлением. Мысли? –