Partager via


ISSAsynchStatus (OLE DB)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Télécharger le pilote OLE DB

L’interface ISSAsynchStatus expose la prise en charge des opérations asynchrones de 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
ISSAsynchStatus::Abort (OLE DB) Annule une opération s'exécutant de manière asynchrone.
ISSAsynchStatus::GetStatus (OLE DB) Retourne l'état d'une opération s'exécutant de manière asynchrone.
ISSAsynchStatus::WaitForAsynchCompletion (OLE DB) 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, de façon 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

Voir aussi

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