VisualBasic6 + oo4o 10g でTransactionを掛けていない状態でFor Update付きselect文によるCreateDynasetを行うと、Record数の上限が100になる

OSはWindows XP Sp3,CreateDynasetのオプションは関係なく(よく使うのしか確認してないけど)発生。

100%再現するかは不明(勘違いかも知れないが、デバッグ時に発生しない場合があった)


上記の状況でレコードを取得し取得結果が100件よりも多くあった場合も、(おそらく先頭の)100件のみ取得して返してくる。残りはばっさりと切り捨てられている模様



そもそも排他を掛けようとしているのにTransactionが掛かっていないこと自体が間違いなので、Transaction処理を掛けてからCreateDynasetすることで現象が出なくなり解決。
とはいえ不思議な挙動。

仕様でもバグでも扱いはどっちでもいいんでどこかにこの症状が載ってるドキュメントないかなー・・・