Share via


ISSAsynchStatus (OLE DB)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

下載 OLE DB 驅動程式

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

方法 Description
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)
執行非同步作業