Sunday, April 27, 2008

この記事は

SQL*PLUSもどきを作る その1(PowerShell Tips)
SQL*PLUSもどきを作る その1の説明(PowerShell Tips)
SQL*PLUSもどきを作る その2(PowerShell Tips)

の続きです。

今回はSelect文を実行して、取得した結果をDataSetで返す関数を紹介します。

 

#=========================================================================================
# Execute-QueryString: QueryStringを実行し結果をデータセットで返す
#
# UPDATE: 2008-04-27    Ver.1.0.0
#
# copyright HIRO's.NET(http://hiros-dot.net/)
#=========================================================================================
function global:Execute-QueryString
{
    Param ( [string]$QueryString )

    #接続文字列の作成
    $ConnectionString = (Get-OracleConnectionString $OracleUserID $OraclePassword $OracleDataSource)
    #OracleConnectionの作成
    $OraConn = New-Object System.Data.OracleClient.OracleConnection($ConnectionString)
    #データセットの作成
    $dtSet = New-Object System.Data.DataSet
    #QueryStringを実行しデータを取得
    $OraDa = New-Object System.Data.OracleClient.OracleDataAdapter($QueryString, $OraConn)
    [void]$OraDa.Fill($dtSet)
    
    return $dtSet
}

この関数はSQL*PLUSもどきを作る その2(PowerShell Tips) で説明したGet-OracleConnectionString関数を使用して接続文字列を作成し、Oracleへ接続します。

このときの引数に与えているのはSQL*PLUSもどきを作る その1(PowerShell Tips)のPSOracle関数内で作成されたグローバル変数です。

OracleDataAdapterを使用して、QueryStringを実行し結果をDataSetへ格納します。

Sunday, April 27, 2008 9:29:48 PM (Tokyo Standard Time, UTC+09:00)  #    Comments [0]  |  Trackback
Comments are closed.

Theme design by Jelle Druyts

Pick a theme: