GET_TRANSMISSION_STATUS (Transact-SQL)

Retourne l'état de la dernière transmission pour un côté d'une conversation.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

GET_TRANSMISSION_STATUS ( conversation_handle )

Arguments

  • conversation_id
    Description du descripteur de conversation pour la conversation. Ce paramètre est de type uniqueidentifier.

Type des valeurs renvoyées

nchar

Notes

Retourne une chaîne décrivant l'état de la dernière tentative de transmission pour la conversation spécifiée. Retourne une chaîne vide en cas de réussite, si aucune tentative de transmission n'a été effectuée ou si le conversation_handle n'existe pas.

Les informations retournées par cette fonction sont les mêmes que celles affichées dans la colonne last_transmission_error de la vue de gestion sys.transmission_queue. Il est toutefois possible d'utiliser cette fonction pour trouver l'état de transmission des conversations qui n'ont pas de messages dans la file d'attente de transmission.

[!REMARQUE]

GET_TRANSMISSION_STATUS ne fournit pas d'informations pour les messages qui n'ont pas de point de terminaison dans l'instance active. C'est-à-dire qu'aucune information n'est disponible pour les messages à transmettre.

Exemple

L'exemple suivant indique l'état de transmission pour la conversation dotée du descripteur de conversation 58ef1d2d-c405-42eb-a762-23ff320bddf0.

SELECT Status =
    GET_TRANSMISSION_STATUS('58ef1d2d-c405-42eb-a762-23ff320bddf0') ;

Voici un exemple d'ensemble de résultats, modifié pour la longueur de ligne :

État

-------------------------------

Le transport du protocole Service Broker est désactivé ou il n'est pas configuré.

Dans ce cas, SQL Server n'est pas configuré pour permettre à Service Broker de communiquer sur le réseau.