ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

SeasarコミュのS2DaoでのSQLの切り替えについて

  • mixiチェック
  • このエントリーをはてなブックマークに追加
[環境]
S2Dao.Net
C#
webDeveloper2008

現在、S2Dao.Netでの作業を行っていて、以下をどのように実装しようかを考えています。

変数Aが A != null であるときには、テーブルBのカラム C1, C2, C3, C4 を更新。
変数Aが A == null であるときには、テーブルBのカラム C1, C2 を更新。

1つのSQLを用いて、S2Dao.Net の /*IF*/〜/*END*/で切り替えを行おうとおもい、

UPDATE
TABLE_B
SET
C1 = a
, C2 = b
/*IF A != null*/, C3 = /*A*/'0'/*END*/
/*IF A != null*/, C4 = /*A*/'0'/*END*/
WHERE
DLT_FLG = '0'

というSQLを外だしのSQLファイルに記入し、DAOでは

int UPDATE(string A)

としました。

呼び出し方法としては、

string A = "aaa";
UPDATE(A);
UPDATE(null);

としました。
こうすると、「UPDATE(null);」で呼び出したときに「オブジェクトが参照されていません」というエラーが発生してしまったため、


string A = "aaa";
UPDATE(A);
string A = null;
UPDATE(A);

としたのですが、やはり「オブジェクトが参照されていません」というエラーが発生しました。

上記のように更新SQLを切り分けるのは無理なのでしょうか?

よい方法、もしくは上記が駄目な理由など、何かしらご教示いただければと思います。

よろしくお願いいたします。


コメント(0)

mixiユーザー
ログインしてコメントしよう!

Seasar 更新情報

Seasarのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング