Как Я могу использовать множественные результирующие наборы из хранимой процедуры?
Большинство хранимые процедуры возвращают несколько результирующих наборов. Хранимая процедура обычно включает в себя один или несколько выберите заявления. Потребителю необходимо принимать это во внимание для решения всех результирующих наборов.
Чтобы обрабатывать несколько результирующих наборов:
-
Создайте класс CCommand с CMultipleResults как аргумент шаблона и доступа вашего выбора. Обычно это будет динамичный или ручной метод доступа. Если вы используете другой тип метода доступа, не удается определить выходные столбцы для каждого набора строк.
-
Выполните хранимую процедуру как обычно и свяжите столбцы (см. как выборки данных?).
-
Использование данных.
-
Слово GetNextResult класс CCommand . Если доступен еще один результирующий набор строк, GetNextResult возвращает значение S_OK и должно осуществить повторную привязку столбцов при использовании ручного метода доступа. Если GetNextResult возвращает ошибку, доступны никаких результирующих наборов.