1

テスト目的で、一時テーブルに値を含むストアド プロシージャを実行して Sybase から値をフェッチする VBscript を作成しました。スクリプトを実行すると、次のエラーが表示されます。

"Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record."

また

"Item cannot be found in the collection corresponding to the requested name or ordinal."

グーグルで検索していたところ、ストアド プロシージャで一時テーブルを使用すると上記のエラー メッセージが表示されることがわかりました。QTP を使用して VBScript を実行しています

4

1 に答える 1

1

Sybaseも知りませんが、返されたレコードセットのフィールド名が、期待しているものとは異なるか、存在しないようです。

一時テーブルに挿入し、最終的にそこから選択して値を返すと仮定します。sybase でサポートされている場合は、ストアド プロシージャの先頭で Set NOCOUNT On を使用します。

おそらく複数のレコードセットが返されますが、最初のレコードセットは必要なものではありません。

于 2010-05-06T06:29:35.157 に答える