ISSAsynchStatus (OLE DB)
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW)
A interface ISSAsynchStatus expõe o suporte a operações assíncronas do SQL Server. Essa é uma interface opcional herdada da interface OLE DB central IDBAsynchStatus. Além dos métodos Abort e GetStatus herdados de IDBAsynchStatus, ISSAsynchStatus fornece um novo método usado para aguardar até que uma operação assíncrona tenha sido concluída ou um tempo limite tenha sido atingido.
Método | Descrição |
---|---|
ISSAsynchStatus::Abort (OLE DB) | Cancela uma operação que está sendo executada de forma assíncrona. |
ISSAsynchStatus::GetStatus (OLE DB) | Retorna o status de uma operação que está sendo executada de forma assíncrona. |
ISSAsynchStatus::WaitForAsynchCompletion (OLE DB) | Aguarda até que a operação com execução assíncrona seja concluída ou um tempo limite seja atingido. |
Comentários
A implementação de ISSAsynchStatus do método ISSAsynchStatus::GetStatus é a mesma do método IDBAsynchStatus::GetStatus , com exceção de que, se a inicialização de um objeto de fonte de dados for anulada, E_UNEXPECTED será retornado, em vez de DB_E_CANCELED (apesar de que ISSAsynchStatus::WaitForAsynchCompletion retorna DB_E_CANCELED). Isso ocorre porque o objeto de fonte de dados não é deixado no estado normal após uma operação de anulação, de modo que mais operações de inicialização possam ser tentadas.
Os métodos a seguir suportam o uso da execução assíncrona no SQL Server:
ICommand::Execute
IOpenRowset::OpenRowset
IMultipleResults::GetResult