Risultati dell'elaborazione delle stored procedure
Per le stored procedure di SQL Server sono disponibili quattro meccanismi di restituzione dei dati:
Ogni istruzione SELECT di una stored procedure genera un set di risultati.
La stored procedure può restituire dati tramite parametri di output.
Un parametro di output del cursore può passare nuovamente un cursore del server Transact-SQL.
La stored procedure può avere un codice restituito di tipo integer.
Le applicazioni devono essere in grado di gestire tutti questi output dalle stored procedure. L'istruzione CALL o EXECUTE deve includere indicatori di parametro per il codice restituito e i parametri di output. Utilizzare SQLBindParameter per eseguire un associazione di tutti gli elementi come parametri di output. Il driver ODBC di SQL Server Native Client trasferirà i valori di output alle variabili associate. I parametri Output e i codici restituiti sono gli ultimi elementi restituiti al client da SQL Server. Tali elementi non vengono restituiti all'applicazione fino a quando SQLMoreResults non restituisce SQL_NO_DATA.
ODBC non supporta i parametri di cursore Transact-SQL di associazione. Dal momento che tutti i parametri di output devono essere associati prima di eseguire una stored procedure, le stored procedure Transact-SQL che contengono un parametro di cursore di output non possono essere chiamate dalle applicazioni ODBC.