共用方式為


ISSAsynchStatus (OLE DB)

ISSAsynchStatus 公開對 SQL Server 異步作的支援。 這是繼承自核心 OLE DB 介面 IDBAsynchStatus 的選擇性介面。 除了繼承自IDBAsynchStatusAbortGetStatus 方法之外,ISSAsynchStatus 還提供一個新的方法,用來等待異步作完成或發生逾時。

方法 說明
ISSAsynchStatus::Abort (OLE DB) 取消異步執行的作業。
ISSAsynchStatus::GetStatus (OLE DB) 傳回異步執行作業的狀態。
ISSAsynchStatus::WaitForAsynchCompletion (OLE DB) 等候異步執行作業完成或發生逾時。

備註

ISSAsynchStatus::GetStatus 方法的 ISSAsynchStatus 實作與 IDBAsynchStatus::GetStatus 方法相同,不同之處在於,如果數據源物件的初始化已中止,則會傳回E_UNEXPECTED而不是DB_E_CANCELED(雖然 ISSAsynchStatus::WaitForAsynchCompletion 傳回DB_E_CANCELED)。 這是因為數據源物件不會留在中止作業之後的一般狀態,因此可能會嘗試進一步初始化作業。

下列方法支援在 SQL Server 中使用異步執行:

  • ICommand::Execute

  • IOpenRowset::OpenRowset

  • IMultipleResults::GetResult

另請參閱

介面 (OLE DB)
執行異步作