- PR -

OraDynasetに関して

1
投稿者投稿内容
yo23
会議室デビュー日: 2005/05/12
投稿数: 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

スキルアップ/キャリアアップ(JOB@IT)