Share via


Procedure

Si applica a: SQL Server Azure SQL DatabaseIstanza gestita di SQL di Azure Azure SynapseAnalytics AnalyticsPlatform System (PDW)

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 SQL Server devono usare solo l'esecuzione diretta per chiamare una stored procedure. Quando si è connessi alle versioni precedenti di SQL Server, il driver ODBC SQL Server Native Client implementa la funzione SQLPrepare creando una stored procedure temporanea, che viene quindi chiamata in SQLExecute. Aggiunge un sovraccarico per avere SQLPrepare creare una stored procedure temporanea che chiama solo la stored procedure di destinazione rispetto all'esecuzione diretta della stored procedure di destinazione. Anche quando si è connessi a un'istanza di SQL Server, la preparazione di una chiamata richiede un round trip aggiuntivo nella rete e la compilazione di un piano di esecuzione che chiama 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. Questo è più efficiente del meccanismo usato per inviare un'istruzione Transact-SQL EXECUTE al server.

Per altre informazioni, vedere Esecuzione di stored procedure.

Vedere anche

Esecuzione di istruzioni (ODBC)