Partager via


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 principale IDBAsynchStatus. Outre les méthodes Abort et GetStatus héritées de IDBAsynchStatus, ISSAsynchStatus fournit une nouvelle méthode utilisée pour attendre qu’une opération asynchrone soit terminée ou qu’un délai d’attente se produise.

Méthode Descriptif
ISSAsynchStatus ::Abort (OLE DB) Annule une opération en cours d’exécution asynchrone.
ISSAsynchStatus ::GetStatus (OLE DB) Retourne l’état d’une opération en cours d’exécution asynchrone.
ISSAsynchStatus ::WaitForAsynchCompletion (OLE DB) Attend que l’opération en cours d’exécution asynchrone soit terminée ou qu’un délai d’attente se produise.

Remarques

L’implémentation ISSAsynchStatus de la méthode ISSAsynchStatus ::GetStatus est identique à la méthode IDBAsynchStatus ::GetStatus , sauf que si l’initialisation d’un objet de source de données est abandonnée, E_UNEXPECTED est retournée plutôt que DB_E_CANCELED (bien que ISSAsynchStatus ::WaitForAsynchCompletion retourne DB_E_CANCELED). Cela est dû au fait que l’objet source de données n’est pas laissé dans l’état habituel après une opération d’abandon, afin que d’autres opérations d’initialisation puissent être tentées.

Les méthodes suivantes prennent en charge l’utilisation de l’exécution asynchrone dans SQL Server :

  • ICommand ::Execute

  • IOpenRowset ::OpenRowset

  • IMultipleResults ::GetResult

Voir aussi

Interfaces (OLE DB)
Exécution d’opérations asynchrones