Procedure
Una stored procedure è un oggetto eseguibile precompilato che contiene una o più istruzioni Transact-SQL. Le stored procedure possono includere parametri di input e di output e possono restituire anche codice di tipo integer. Un'applicazione può enumerare le stored procedure disponibili utilizzando funzioni di catalogo.
Le applicazioni ODBC destinate a SQL Server devono utilizzare solo l'esecuzione diretta per chiamare una stored procedure. In caso di connessione a versioni precedenti di SQL Server, il driver ODBC di SQL Server Native Client consente di implementare la funzione SQLPrepare creando una stored procedure temporanea, che viene quindi chiamata in SQLExecute. La procedura aggiunge overhead per fare in modo che SQLPrepare crei una stored procedure temporanea che chiama solo la stored procedure di destinazione rispetto all'esecuzione diretta della stored procedure di destinazione. Anche in caso di connessione a un'istanza di SQL Server, la preparazione di una chiamata richiede round trip aggiuntivo in rete e la compilazione di un piano di esecuzione che chiami solo il piano di esecuzione della stored procedure.
Le applicazioni ODBC devono utilizzare la sintassi ODBC CALL in caso di esecuzione di una stored procedure. Il driver è ottimizzato per l'utilizzo di un meccanismo di chiamata a procedure remote per chiamare la procedura quando si utilizza la sintassi ODBC CALL. Si tratta di un meccanismo molto più efficiente di quello utilizzato per inviare un'istruzione Transact-SQL EXECUTE al server.
Per ulteriori informazioni, vedere Esecuzione delle stored procedure.