ISSAsynchStatus(OLE DB)
ISSAsynchStatus는 SQL Server 비동기 작업에 대한 지원을 노출합니다. 이 인터페이스는 선택적 인터페이스이며 핵심 OLE DB 인터페이스인 IDBAsynchStatus에서 상속됩니다. ISSAsynchStatus 는 IDBAsynchStatus 에서 상속된 Abort및 GetStatus 메서드 이외에도 비동기 작업이 완료되거나 제한 시간이 초과될 때까지 대기하는 데 사용되는 새 메서드를 제공합니다.
방법 | Description |
---|---|
ISSAsynchStatus::Abort(OLE DB) | 비동기적으로 실행 중인 작업을 취소합니다. |
ISSAsynchStatus::GetStatus(OLE DB) | 비동기적으로 실행 중인 작업의 상태를 반환합니다. |
ISSAsynchStatus::WaitForAsynchCompletion(OLE DB) | 비동기적으로 실행 중인 작업이 완료되거나 제한 시간이 초과될 때까지 대기합니다. |
설명
ISSAsynchStatus::GetStatus 메서드의 ISSAsynchStatus 구현은 IDBAsynchStatus::GetStatus 메서드와 같지만 데이터 원본 개체의 초기화가 중단된 경우 DB_E_CANCELED 대신 E_UNEXPECTED를 반환한다는 점만 다릅니다(단, ISSAsynchStatus::WaitForAsynchCompletion 은 DB_E_CANCELED를 반환함). 이는 중단 작업 이후 데이터 원본 개체가 평소의 상태로 유지되지 않아 추가적인 초기화 작업이 시도될 수 있기 때문입니다.
다음 메서드를 사용하면 SQL Server에서 비동기적인 실행을 사용할 수 있습니다.
ICommand::Execute
IOpenRowset::OpenRowset
IMultipleResults::GetResult