今日こそ残業かな。
次のプロジェクトの準備をする。
まだ今のプロジェクトは終わってないけどね。
SQL Server をインストールしたんだけど、なぜかヘルプのインストールで落ちる…。
まぁ、データベース本体は入ったから良しとしよう。
今のプロジェクトももうすぐ終わりだ。
ラストスパートだ。
テストをしていたら、謎のエラーで落ちる。
「ORA-01008: バインドされていない変数があります。」とな。
SQL とパラメータの数が合ってないのかな…と何回も見直すが、合っている。
変数名が違うわけでもないみたい。
いろいろと調べてみたら、わかった。
どうも OracleCommand の Parameters コレクションには、値が null のパラメータはないものとみなされるらしい。
cmd.Parameters.Add("i_param", null);
これだとこのパラメータはバインドされなかったことになる。
cmd.Parameters.Add("i_param", string.Empty);
これなら OK。
う~ん。
とりあえず解決したので今日は帰ろう。
夕飯はかざまの焼鳥!