Como usar vários conjuntos de resultados de um procedimento armazenado?

Mais procedimentos armazenados retornam vários conjuntos de resultados. Esse procedimento armazenado normalmente inclui um ou mais instruções select. O consumidor deve ter em consideração para lidar com todos os conjuntos de resultados.

Para manipular Múltiplo resultados conjuntos:

  1. Crie uma classe de CCommand com CMultipleResults como um argumento de modelo e com o assessor de sua escolha. Normalmente, este será um acessador dinâmico ou manual. Se você usar outro tipo de acessador, pode não ser capaz de determinar as colunas de saída para cada conjunto de linhas.

  2. Execute o procedimento armazenado como de costume e associar as colunas (ver como eu buscar dados?).

  3. Use os dados.

  4. Chame GetNextResult na classe CCommand . Se houver outro resultado conjunto de linhas, GetNextResult retorna S_OK e você deve revincular as colunas se você estiver usando um acessador manual. Se GetNextResult retorna um erro, houver mais conjuntos de resultados disponíveis.

Index