Как Я могу использовать множественные результирующие наборы из хранимой процедуры?

Большинство хранимые процедуры возвращают несколько результирующих наборов. Хранимая процедура обычно включает в себя один или несколько выберите заявления. Потребителю необходимо принимать это во внимание для решения всех результирующих наборов.

Чтобы обрабатывать несколько результирующих наборов:

  1. Создайте класс CCommand с CMultipleResults как аргумент шаблона и доступа вашего выбора. Обычно это будет динамичный или ручной метод доступа. Если вы используете другой тип метода доступа, не удается определить выходные столбцы для каждого набора строк.

  2. Выполните хранимую процедуру как обычно и свяжите столбцы (см. как выборки данных?).

  3. Использование данных.

  4. Слово GetNextResult класс CCommand . Если доступен еще один результирующий набор строк, GetNextResult возвращает значение S_OK и должно осуществить повторную привязку столбцов при использовании ручного метода доступа. Если GetNextResult возвращает ошибку, доступны никаких результирующих наборов.

Index