休日出勤。
業務の男のコしか来てない…。
ODP.NET でハマる。
SQL 文にパラメータを設定して、値をセットしているのに結果が出てこない。
パラメータじゃなくてベタで値を記述するとちゃんと結果が返ってくる。
う~ん…?
いろいろと調べてみた結果、SQL 文に登場するパラメータ名の順番に値をセットしないとダメみたいだ。select * from HOGEHOGE where hage = :BBB and hige = :AAA
という SQL 文なら、
Parameters.Add("AAA", OracleDbType.Varchar2, higeText)Parameters.Add("BBB", OracleDbType.Varchar2, hageText)
の順で値をセットするとダメ。ちゃんと
Parameters.Add("BBB", OracleDbType.Varchar2, hageText)Parameters.Add("AAA", OracleDbType.Varchar2, higeText)
の順じゃないとうまくいかないみたい。
なぜ?
これがわかるまでぜんぜん別の処理を調べてたから、2 ~ 3 時間ほど無駄な時間を過ごしちゃったよ。
やれやれ、納期間に合うかなぁ…。
23 時過ぎにあがりました。
(2004/02/01 00:00:00 更新)