ISSAsynchStatus (OLE DB)
ISSAsynchStatus expose la prise en charge des opérations asynchrones SQL Server. Il s'agit d'une interface facultative qui hérite de l'interface OLE DB de base IDBAsynchStatus. Outre les méthodes Abort et GetStatus héritées de IDBAsynchStatus, ISSAsynchStatus fournit une nouvelle méthode qui permet d'attendre qu'une opération asynchrone se termine ou qu'un délai d'expiration soit dépassé.
Méthode |
Description |
---|---|
Annule une opération s'exécutant de manière asynchrone. |
|
Retourne l'état d'une opération s'exécutant de manière asynchrone. |
|
Attend que l'opération s'exécutant de façon asynchrone se termine ou qu'un délai d'expiration soit dépassé. |
Notes
L'implémentation ISSAsynchStatus de la méthode ISSAsynchStatus::GetStatus est identique à la méthode IDBAsynchStatus::GetStatus, à la différence près que si l'initialisation d'un objet source de données est abandonnée, E_UNEXPECTED est retourné au lieu de DB_E_CANCELED (bien que ISSAsynchStatus::WaitForAsynchCompletion retourne DB_E_CANCELED). Cela est dû au fait que l'objet source de données ne reste pas dans l'état habituel après une opération d'abandon, afin que d'autres tentatives d'initialisation puissent avoir lieu.
Les méthodes suivantes prennent en charge l'utilisation d'une exécution asynchrone dans SQL Server :
ICommand::Execute
IOpenRowset::OpenRowset
IMultipleResults::GetResult