ISSAsynchStatus (OLE DB)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

Download del driver OLE DB

L'interfaccia 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
ISSAsynchStatus::Abort (OLE DB) Annulla un'operazione di esecuzione asincrona.
ISSAsynchStatus::GetStatus (OLE DB) Restituisce lo stato di un'operazione in esecuzione in modo asincrono.
ISSAsynchStatus::WaitForAsynchCompletion (OLE DB) 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'uso dell'esecuzione asincrona in SQL Server:

  • ICommand::Execute

  • IOpenRowset::OpenRowset

  • IMultipleResults::GetResult

Vedi anche

Interfacce [OLE DB]
Esecuzione di operazioni asincrone