ISSAsynchStatus (OLE DB)

ISSAsynchStatus espone il supporto per le operazioni asincrone di SQL Server. Si tratta di un'interfaccia facoltativa che eredita dall'interfaccia OLE DB principale IDBAsynchStatus. Oltre ai metodi Abort e GetStatus ereditati da IDBAsynchStatus, ISSAsynchStatus fornisce un nuovo metodo usato per attendere il completamento o il timeout di un'operazione asincrona.

Metodo Descrizione
ISSAsynchStatus::Abort (OLE DB) Annulla un'operazione in esecuzione asincrona.
ISSAsynchStatus::GetStatus (OLE DB) Restituisce lo stato di un'operazione in esecuzione asincrona.
ISSAsynchStatus::WaitForAsynchCompletion (OLE DB) Attende il completamento dell'operazione in modo asincrono o un timeout.

Osservazioni:

L'implementazione ISSAsynchStatus del metodo ISSAsynchStatus::GetStatus corrisponde al metodo IDBAsynchStatus::GetStatus , ad eccezione del fatto che se l'inizializzazione di un oggetto origine dati viene interrotta, E_UNEXPECTED viene restituito anziché DB_E_CANCELED (anche se ISSAsynchStatus::WaitForAsynchCompletion restituisce DB_E_CANCELED). Ciò avviene perché l'oggetto origine dati non viene lasciato nello stato consueto dopo un'operazione di interruzione, in modo che vengano tentate ulteriori operazioni di inizializzazione.

I metodi seguenti supportano l'uso dell'esecuzione asincrona in SQL Server:

  • ICommand::Execute

  • IOpenRowset::OpenRowset

  • IMultipleResults::GetResult

Vedere anche

Interfacce [OLE DB]
Esecuzione di operazioni asincrone