kkamegawa's weblog

Visual Studio,TFS,ALM,VSTS,DevOps関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

Oracleに対してホスト変数がバインドできない

テストデータを作るのにPowerShell便利でとても助かっています。今日はデータベースのデータをもとにしてSQLをくみたてて実行してみようとしてはまりました…。

$cmd.CommandText = "select * from Table where Column = :Column"
$OracleType = [OracleClient.OracleType]::Char  //なぜか一度代入しないと実行時エラーになってしまった
$cmd.Parameters = OracleCommand.Parameters(new-object System.Data.OracleClient.OracleParameter "Colum", $OracleType, 10, "Column")
$cmd.ExecuteReader()

と、こんな感じでExecuteReader()を呼び出したところで「ホスト変数がバインドされていません」というOracle様のエラー…。今回は自分のテストデータ作成用だったので、あきらめてパラメータクエリ使わなかったのですが、明日新しい気持ちでParametersプロパティのところを見直してみよう。