Compartir a través de


ISSAsynchStatus (OLE DB)

ISSAsynchStatus expone compatibilidad con SQL Server operaciones asincrónicas. Ésta es una interfaz opcional que se hereda de la interfaz de OLE DB IDBAsynchStatusprincipal. Además de los métodos Abort y GetStatus heredados de IDBAsynchStatus, ISSAsynchStatus proporciona un nuevo método que se usa para esperar hasta que una operación asincrónica se ha completado o se agota el tiempo de espera.

Método Descripción
ISSAsynchStatus::Abort (OLE DB) Cancela una operación que se ejecuta de forma asincrónica.
ISSAsynchStatus::GetStatus (OLE DB) Devuelve el estado de una operación de ejecución asincrónica.
ISSAsynchStatus::WaitForAsynchCompletion (OLE DB) Espera hasta que la operación que se ejecuta de forma asincrónica se haya completado o hasta que se produzca un tiempo de espera.

Observaciones

La implementación de ISSAsynchStatus del método ISSAsynchStatus::GetStatus es la misma que el método IDBAsynchStatus::GetStatus salvo si se anula la inicialización de un objeto de origen de datos, se devuelve E_UNEXPECTED en lugar de DB_E_CANCELED (aunque ISSAsynchStatus::WaitForAsynchCompletion devuelve DB_E_CANCELED). Esto se debe a que el objeto de origen de datos no se queda en el estado habitual que sigue a una operación de anulación, de manera que se puedan intentar otras operaciones de inicialización.

Los métodos siguientes admiten el uso de ejecución asincrónica en SQL Server:

  • ICommand::Execute

  • IOpenRowset::OpenRowset

  • IMultipleResults::GetResult

Consulte también

Interfaces (OLE DB)
Realizar operaciones asincrónicas