Поделиться через


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

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

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

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

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

  3. Используйте данные.

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

См. также

Использование хранимых процедур