Utilizzo di più gruppi di risultati di un'unica stored procedure

Aggiornamento: novembre 2007

La maggior parte delle stored procedure restituisce più gruppi di risultati. Tali stored procedure includono in genere una o più istruzioni di selezione. Il consumer deve considerare questa caratteristica per gestire tutti i gruppi di risultati.

Per gestire più gruppi di risultati

  1. Creare una classe CCommand con CMultipleResults come argomento del modello e con la funzione di accesso desiderata. In genere, si tratta di una funzione di accesso dinamica o manuale. Se si utilizza un altro tipo di funzione di accesso, potrebbe risultare impossibile determinare le colonne di output per ogni rowset.

  2. Eseguire la stored procedure normalmente e associare le colonne. Per informazioni, vedere Recupero dei dati.

  3. Utilizzare i dati.

  4. Chiamare GetNextResult sulla classe CCommand. Se è disponibile un altro rowset di risultati, GetNextResult restituirà S_OK e sarà necessario riassociare le colonne se si sta utilizzando una funzione di accesso manuale. Se GetNextResult restituisce un errore, non saranno disponibili altri gruppi di risultati.

Vedere anche

Concetti

Utilizzo delle stored procedure