ISSAsynchStatus (OLE DB)
ISSAsynchStatus espone il supporto per operazioni asincrone di SQL Server. Questa interfaccia facoltativa eredita dall'interfaccia OLE DB principale IDBAsynchStatus. Oltre ai metodi Abort e GetStatus ereditati da IDBAsynchStatus, ISSAsynchStatus fornisce un nuovo metodo, utilizzato per attendere il completamento dell'operazione asincrona o il verificarsi di un timeout.
Metodo |
Descrizione |
---|---|
Annulla un'operazione di esecuzione asincrona. |
|
Restituisce lo stato di un'operazione in esecuzione in modo asincrono. |
|
Resta in attesa fino al completamento dell'operazione di esecuzione asincrona o fino al verificarsi di un timeout. |
Osservazioni
L'implementazione ISSAsynchStatus del metodo ISSAsynchStatus::GetStatus coincide con quella del metodo IDBAsynchStatus::GetStatus, ad eccezione del fatto che se l'inizializzazione di un'origine dati viene interrotta, viene restituito E_UNEXPECTED anziché DB_E_CANCELED (benché ISSAsynchStatus::WaitForAsynchCompletion restituisca DB_E_CANCELED). Ciò è dovuto al fatto che l'oggetto origine dati non viene lasciato nello stato consueto in seguito a un'operazione di interruzione, in modo da consentire ulteriori tentativi di operazioni di inizializzazione.
I metodi seguenti supportano l'utilizzo dell'esecuzione asincrona in SQL Server:
ICommand::Execute
IOpenRowset::OpenRowset
IMultipleResults::GetResult