- - PR -
OraDynasetに関して
1
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 2005-05-12 21:08
VBでDynasetを使いSQL検索結果の件数を取得しています。
ところが、最初に取得した検索結果と、SnapshotIDで取り出した件数が 一致しません。 ちなみに同現象は、ハイウォータマークが高い状態のDBでしか発生しません。 上記処理は以下のように行っています。 Dim SnapshotID as SnapshotID Dim Strsql as String Strsql="select test,test1 from testdb" 'ダイナセットの作成 Set OraDyn1 = OraDatabase.CreateDynaset(Strsql,GSTRORADYNREADONLY) Do While Not OraDyn1.EOF ' 検索結果を用いたループ処理 Loop 'OraDyn1を作成時のスナップショットIDを確保 Set SnapshotID = OraDynaset1.Snapshot '確保したスナップショットIDを使って先ほどの検索結果の件数を取得 Set OraDyn1 = OraDatabase.CreateDynaset(Strsql, GSTRORADYNREADONLY,SnapshotID) なぜこのようになるのか原因の分かる方がいらっしゃいましたらご教授願います。 よろしくお願いします。 |
1
