Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un buffer posticipato è uno il cui valore viene usato in un determinato momento dopo averlo specificato in una chiamata di funzione. Ad esempio, si usa SQLBindParameter per associare o associare un buffer di dati a un parametro in un'istruzione SQL. Specificare il numero del parametro e passare l'indirizzo, la lunghezza dei byte e il tipo del buffer. Il driver salva queste informazioni ma non esamina il contenuto del buffer. Successivamente, quando si esegue l'istruzione , il driver recupera le informazioni e lo usa per recuperare i dati dei parametri e inviarli all'origine dati. Di conseguenza, l'input dei dati nel buffer viene posticipato. Poiché i buffer posticipati vengono specificati in una funzione e usati in un'altra, si tratta di un errore di programmazione dell'applicazione per liberare un buffer posticipato mentre il driver lo prevede ancora esistente. Per altre informazioni, vedere Allocazione e liberazione di buffer, più avanti in questa sezione.
Tipi di buffer posticipati
I buffer di input e di output possono essere posticipati. Nella tabella seguente vengono riepilogati gli usi dei buffer posticipati. Si noti che i buffer posticipati associati alle colonne del set di risultati vengono specificati con SQLBindCol e i buffer posticipati associati ai parametri dell'istruzione SQL vengono specificati con SQLBindParameter.
| Utilizzo dei buffer | Type | Specificato con | Usato da |
|---|---|---|---|
| Invio di dati per i parametri di input | Input posticipato | SQLBindParameter |
SQLExecute SQLExecDirect |
| Invio di dati per aggiornare o inserire una riga in un set di risultati | Input posticipato | SQLBindCol |
SQLSetPos Sqlbulkoperations |
| Restituzione di dati per i parametri di output e input/output | Output posticipato | SQLBindParameter |
SQLExecute SQLExecDirect |
| Restituzione dei dati del set di risultati | Output posticipato | SQLBindCol |
SQLFetch SQLFetchScroll SQLSetPos |