Come a utilizzare più set di risultati da una Stored Procedure?
Più stored procedure restituiscono più set di risultati. Una stored procedure di solito include uno o più selezionare le dichiarazioni. Il consumatore deve tenerne conto di gestire tutto il set di risultati.
Per gestire più risultato imposta:
-
Creare una classe CCommand con CMultipleResults come argomento del modello e con la funzione di accesso della vostra scelta. Di solito, questo sarà una funzione di accesso manuale o dinamico. Se si utilizza un altro tipo di funzione di accesso, potrebbe non essere in grado di determinare le colonne di output per ogni set di righe.
-
Eseguire la stored procedure come al solito e associare le colonne (vedere come a recuperare dati?).
-
Utilizzare i dati.
-
Chiamare GetNextResult sulla classe CCommand . Se un altro rowset risultato è disponibile, GetNextResult restituisce S_OK e si dovrebbero riassociare le colonne se si utilizza una funzione di accesso manuale. Se GetNextResult restituisce un errore, ci sono non sia più set di risultati disponibili.