Esecuzione di istruzioni (ODBC)
Il driver ODBC di SQL Server Native Client offre consente di eseguire le istruzioni SQL in un database di SQL Server in diversi modi:
Esecuzione diretta
Esecuzione preparata
L'esecuzione diretta implica la generazione di una stringa di caratteri contenente un'istruzione Transact-SQL e l'invio di questa per l'esecuzione mediante la funzione SQLExecDirect. L'esecuzione preparata implica la generazione di una stringa di caratteri contenente un'istruzione Transact-SQL e la successiva esecuzione di questa in due fasi. Nella prima fase viene utilizzata la funzione SQLPrepare per analizzare e compilare il piano di esecuzione per l'istruzione nel Motore di database. Nella seconda fase viene utilizzata la funzione SQLExecute per eseguire il piano di esecuzione precedentemente preparato con conseguente risparmio dell'overhead correlato all'analisi e alla compilazione in ogni esecuzione. L'esecuzione preparata viene generalmente utilizzata dalle applicazioni per eseguire ripetutamente la stessa istruzione SQL con parametri.
Sia nel caso dell'esecuzione diretta che in quello dell'esecuzione preparata è possibile eseguire una singola istruzione Transact-SQL o un batch di istruzioni SQL oppure è possibile chiamare una stored procedure.
Contenuto della sezione