Partilhar via


ISSAsynchStatus (OLE DB)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Base de dados SQL no Microsoft Fabric

Baixar driver OLE DB

A interface ISSAsynchStatus expõe suporte para operações assíncronas do SQL Server. É uma interface opcional que herda da interface principal OLE DB IDBAsynchStatus. Para além dos métodos Abort e GetStatus herdados do IDBAsynchStatus, o ISSAsynchStatus fornece um novo método que é usado para esperar até que uma operação assíncrona seja concluída ou ocorra um time-out.

Método Description
ISSAsynchStatus::Abort (OLE DB) Cancela uma operação em execução assíncrona.
ISSAsynchStatus::GetStatus (OLE DB) Devolve o estado de uma operação em execução assíncrona.
ISSAsynchStatus::WaitForAsynchCompletion (OLE DB) Espera até que a operação em execução assíncrona seja concluída ou ocorra um time-out.

Observações

A implementação ISSAsynchStatus do método ISSAsynchStatus::GetStatus é igual ao método IDBAsynchStatus::GetStatus , exceto que, se a inicialização de um objeto fonte de dados for abortada, E_UNEXPECTED é devolvido em vez de DB_E_CANCELED (embora ISSAsynchStatus::WaitForAsynchCompletion devolva DB_E_CANCELED). Isto deve-se ao facto de o objeto fonte de dados não ficar no estado habitual após uma operação de aborto, permitindo que operações de inicialização adicionais sejam tentadas.

Os seguintes métodos suportam a utilização de execução assíncrona no SQL Server:

  • ICommand::Executar

  • IOpenRowset::OpenRowSet

  • IMultipleResultados::ObtenerResultado.

Ver também

Interfaces (OLE DB)
Execução de Operações Assíncronas