28
1月
OracleCommandのBindByName
Oracle10g,ODP.NETでASP.NET開発の時の話です。ODP.NETのOracleCommandを使ってSQLを書いていますが、書いたUPDATE文がデバッグでは通るのに結果がDBに反映されない不具合に小一時間ハマりました。SQLを部分的にコメントアウトして問題の切り分けなどしても解決しませんでした。
試しにOracleCommandのParameterを使わずに直に値を渡すと普通にうまく行きました。Parameterに何かあるな。Oracleのバグかな。とか思ってましたが、ネット上で見つけたOracleCommandのBindByNameプロパティをTrueにする方法を試してみて原因がわかりました。
続きを読む…