s
Size: a a a
s
VB
VB
A
VB
s
s
VB
d
$asm = [System.Reflection.Assembly]::LoadFile('C:\Services\Oracle\Client_19\ODP.NET\bin\4\Oracle.DataAccess.dll')cmd:
$connectionString = 'Data Source=db01:1521/pdb1;User Id=PDBADMIN;Password=pdb1PASS;'
$inputString = 'foo'
$oracleConnection = New-Object Oracle.DataAccess.Client.OracleConnection($connectionString)
$cmd = New-Object Oracle.DataAccess.Client.OracleCommand
$cmd.Connection = $oracleConnection
$cmd.CommandText = 'isFoo'
$cmd.CommandType = [System.Data.CommandType]::StoredProcedure
$cmd.Parameters.Add('inputString', [Oracle.DataAccess.Client.OracleDbType]::Varchar2)
$cmd.Parameters['inputString'].Direction = [System.Data.ParameterDirection]::Input
$cmd.Parameters['inputString'].Value = $inputString
$cmd.Parameters.Add("outString", [Oracle.DataAccess.Client.OracleDbType]::Varchar2)
$cmd.Parameters["outString"].Direction = [System.Data.ParameterDirection]::Output
$cmd.Parameters["outString"].Size = $inputString.Length
$oracleConnection.Open()
$cmd.ExecuteNonQuery()
$oracleConnection.Close()
$result = $cmd.Parameters["outString"].Value
Write-Host "result of isFoo($inputString) is $result" -ForegroundColor Yellow
powershell -File test.ps1
result of isFoo(foo) is foo
AS
m
AS
m
A
A
m
m
A
AS
AS