다음을 통해 공유


ISSAsynchStatus(OLE DB)

ISSAsynchStatus는 SQL Server 비동기 작업에 대한 지원을 노출합니다. 이 인터페이스는 선택적 인터페이스이며 핵심 OLE DB 인터페이스인 IDBAsynchStatus에서 상속됩니다. ISSAsynchStatusIDBAsynchStatus 에서 상속된 AbortGetStatus 메서드 이외에도 비동기 작업이 완료되거나 제한 시간이 초과될 때까지 대기하는 데 사용되는 새 메서드를 제공합니다.

방법 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

참고 항목

인터페이스(OLE DB)
비동기 작업 수행