1 つのストアド プロシージャから複数の結果セットを使用する方法?
ほとんどのストアド プロシージャは、複数の結果セットを返します。このようなストアド プロシージャには通常、1 つが含まれます。 または複数ステートメントを選択します。消費者はこのすべての結果セットを処理するために考慮する必要があります。
複数の結果を処理するには、設定します。:
-
CCommandクラスCMultipleResultsのテンプレート引数として、あなたの選択のアクセサーを作成します。通常、動的または手動アクセサーです。別のタイプのアクセサーを使用する場合は、各行セットの出力列を判断できない場合があります。
-
いつものようにストアド プロシージャを実行し、列をバインド (を参照してくださいデータの取得方法?)。
-
データを使用します。
-
GetNextResultを、 CCommandクラスを呼び出します。もう 1 つの結果行セットが使用できる場合、 GetNextResultはS_OKを返し、手動アクセサーを使用している場合、列をバインドする必要があります。GetNextResultがエラーを返す場合が以上の結果セットです。