Procedure
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (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 a SQL Server devono usare solo l'esecuzione diretta per chiamare una stored procedure. Quando si è connessi a versioni precedenti di SQL Server, il driver ODBC di SQL Server Native Client implementa la funzione SQLPrepare creando una stored procedure temporanea, che viene quindi chiamata su SQLExecute. Aggiunge un sovraccarico 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 quando si è connessi a un'istanza di SQL Server, la preparazione di una chiamata richiede un round trip aggiuntivo in rete e la compilazione di un piano di esecuzione che chiama semplicemente 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. Questa operazione è più efficiente del meccanismo usato per inviare un'istruzione EXECUTE Transact-SQL al server.
Per altre informazioni, vedere Esecuzione di stored procedure.