- - PR -
ADO.net 2.0 省略可能なパラメータ
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-03-05 14:03
VisualStudio2005のADO.net 2.0で開発を行っています。
DBはOracle 9iを使用しています。 SELECT命令で省略可能のパラメータを使用したいのですが、 そのようなことは可能なのでしょうか? たとえば ・w_job 必須 ・w_deptno 省略可能 として ----------------------------------------------------- SELECT * FROM emp WHERE job=:w_job AND deptno=:w_deptno ----------------------------------------------------- というクエリ一つでdeptnoが入力された場合にもされない場合にも 対応できるようにしたいです。 どなたかご教授ください。 | ||||
|
投稿日時: 2007-03-05 14:24
太字の部分を AND (:w_deptno IS NULL OR deptno=:w_deptno) にすると良いです。 | ||||
|
投稿日時: 2007-03-05 14:34
NAL-6295さん
返信ありがとうございました。 お示しの方法でやってみたらうまく出来ました! SQLにこんな使い方があったなんて驚きでした。 本当にありがとうございます! | ||||
|
投稿日時: 2007-03-05 17:15
速度を気にするならこっちもありかな
deptno = nvl(:w_deptno, deptno) _________________ かるあ のメモ と スニペット | ||||
|
投稿日時: 2007-03-06 10:26
>>かるあさん
そちらのSQLでも動きました! 前に学習した記憶があるのですが、 nvl関数のことを完全に忘れていました(== 貴重なご回答ありがとうございました。 |
1