¿Cómo utilizar varios conjuntos de resultados de un procedimiento almacenado?

Los procedimientos almacenados devuelven varios conjuntos de resultados. Un procedimiento normalmente incluye uno o más seleccione declaraciones. El consumidor debe tener esto en cuenta para manejar todos los conjuntos de resultados.

Para manejar múltiples resultado establece:

  1. Crear una clase de CCommand con CMultipleResults como un argumento de plantilla y el descriptor de acceso de su elección. Normalmente, se trata de un descriptor de acceso dinámico o manual. Si utiliza otro tipo de descriptor de acceso, no puede ser capaz de determinar las columnas de salida para cada conjunto de filas.

  2. Ejecutar el procedimiento almacenado como de costumbre y vincular las columnas (ver Cómo recuperar datos?).

  3. Utilizar los datos.

  4. Llame a GetNextResult en la clase de CCommand . Si existe otro conjunto de filas de resultado, GetNextResult devuelve S_OK y debe enlazar las columnas si utiliza un descriptor de acceso manual. Si GetNextResult devuelve un error, no hay más conjuntos de resultados disponibles.

Index