ISSAsynchStatus (OLE DB)
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW)
ISSAsynchStatus 公接口开对 SQL Server 异步操作的支持。 这一可选接口继承自核心 OLE DB 接口 IDBAsynchStatus 。 除了从 IDBAsynchStatus 继承的 Abort 和 GetStatus 方法外,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