次の方法で共有


ICommand::Execute を使用した行セットの作成

ICommand::Execute メソッドを使用して作成された行セットの場合、結果の行セットに設定するプロパティで、コマンドのテキストを制約できます。これは、動的コマンド テキストをサポートするコンシューマにとって特に重要です。

SQL Server Native Client OLE DB プロバイダは、多数のコマンドで生成される複数の行セット結果をサポートする場合に、MicrosoftSQL Server カーソルを使用できません。コンシューマが SQL Server カーソル サポートを必要とする行セットを要求した場合に、コマンド テキストが結果として複数行を生成すると、エラーが発生します。詳細については、「複数行セットの結果を生成するコマンド」を参照してください。

スクロール可能な SQL Server Native Client OLE DB プロバイダの行セットは、SQL Server カーソルによりサポートされます。SQL Server では、他のデータベース ユーザーの変更によって影響を受けるカーソルに制限が設けらます。たとえば、一部のカーソル内の行は順序付けできません。この場合に、SQL ORDER BY 句を含むコマンドを使用して行セットを作成しようとすると、エラーが発生します。詳細については、「行セットと SQL Server カーソル」を参照してください。

関連項目

概念