データはあるのにNULLが返る(Oracle)
- 題名: データはあるのにNULLが返る(Oracle)
- 著者: MoMoMo
- 日時: 2004/03/04 19:04:08
- ID: 2871
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: データはあるのにNULLが返る(Oracle)
- 著者: Tom's
- 日時: 2004/03/05 8:41:47
- ID: 2884
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: データはあるのにNULLが返る(Oracle)
- 著者: よねKEN
- 日時: 2004/03/05 10:07:14
- ID: 2886
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: データはあるのにNULLが返る(Oracle)
- 著者: MoMoMo
- 日時: 2004/03/05 12:27:33
- ID: 2889
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
現在OracleConnectionクラスを使用して、オラクルに接続しています。
OracleCommandを作成し、CommandTextにSQLをセットして、
OracleDataAdapterのFillメソッドで、DataSetに結果を取得しています。
トランザクション中に、あるテーブルからデータを取得しているのですが、
Where句で設定した条件のデータは存在するのに、Nullで返ってくることが
あります。VBから流しているSQLをSQL/PLUSなどで流すと、
正常にデータは取れてきます。
このの現象は、起きるDBユーザと起きないDBユーザがあります。
これらのユーザは同じテーブル構造ですが、データの内容、件数は違います。
流しているSQLは
Select MAX(AAA) FROM BTable WHERE Code = 'NNN0001'
というような構造の極単純なものです。
なお、うまくいかない環境で、以下のような
異なるパターンのSQLを試してみました。
Select AAA FROM BTable WHERE Code = 'NNN0001'
ではダメでしたが、
Select AAA FROM BTable ORDER BY AAA
ではうまくいきました。
WHERE句があるとダメなようです。
Btableには50〜120件ほどしかデータは入っていません。
上記以外のSQLも同じトランザクション内で発行していますが、
正常にデータが取れてきます。が、このSQLだけ、何故かRowが
NULLで帰ってきてしまいます。
このような現象について、何か知っている方がいらっしゃれば、
情報をお願いできないでしょうか。
よろしくお願いします。