Create Invoke-OracleCommand.ps1

Requires Oracle.ManagedDataAccess.dll
This commit is contained in:
rvrsh3ll
2016-04-21 08:56:17 -04:00
parent 708eea2d77
commit f810a0d95f
+56
View File
@@ -0,0 +1,56 @@
function Invoke-OracleCommand {
<#
.Synopsis
Invoke a command on an oracle database.
.Description
This script connects to an a oracle database and runs a command.
.Parameter User
The user ID
.Parameter Password
The password
.Parameter Source
Location/IP of Data source
.Parameter Source
Command to run. SELECT user FROM dual
.Example
#>
[CmdletBinding()]
Param (
[Parameter(Mandatory = $True)]
[string]$Path = "C:\Oracle\Oracle.ManagedDataAccess.dll",
[Parameter(Mandatory = $True)]
[string]$User,
[Parameter(Mandatory = $True)]
[string]$Password,
[Parameter(Mandatory = $True)]
[string]$Source,
[Parameter(Mandatory = $True)]
[string]$Command
)
Add-Type -Path "$Path"
$con = New-Object Oracle.ManagedDataAccess.Client.OracleConnection("User Id=$User;Password=$Password;Data Source=$Source")
$cmd=$con.CreateCommand()
$cmd.CommandText="$Command"
$con.Open()
$rdr=$cmd.ExecuteReader()
if ($rdr.Read()) {
$rdr.GetString(0)
}
$con.Close()
}