ISSAsynchStatus (OLE DB)

ISSAsynchStatus 公开对 SQL Server 异步作的支持。 这是从核心 OLE DB 接口 IDBAsynchStatus 继承的可选接口。 除了从 IDBAsynchStatus 继承的 AbortGetStatus 方法外,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)
执行异步作