Leer en inglés

Compartir a través de


GET_TRANSMISSION_STATUS (Transact-SQL)

Se aplica a: SQL Server Azure SQL Managed Instance

Devuelve el estado de la última transmisión de un lado de la conversación.

Convenciones de sintaxis de Transact-SQL

Sintaxis

syntaxsql
GET_TRANSMISSION_STATUS ( conversation_handle )  

Argumentos

conversation_id
Es el identificador de conversación. Este parámetro es de tipo uniqueidentifier.

Tipos de valor devueltos

nchar

Observaciones

Devuelve una cadena que describe el estado del último intento de transmisión de la conversación especificada. Devuelve una cadena vacía si el último intento de transmisión fue correcto, si aún no se ha realizado ningún intento de transmisión o si conversation_handle no existe.

La información devuelta por esta función es la misma que se muestra en la columna last_transmission_error de la vista de administración sys.transmission_queue. No obstante, esta función se puede utilizar para encontrar el estado de transmisión de conversaciones que actualmente no tienen mensajes en la cola de transmisión.

Nota

GET_TRANSMISSION_STATUS no proporciona información de mensajes que no tienen un extremo de conversación en la instancia actual. Es decir, no hay información disponible de los mensajes que se reenvían.

Ejemplos

En el siguiente ejemplo se notifica el estado de transmisión de la conversación con el identificador de conversación 58ef1d2d-c405-42eb-a762-23ff320bddf0.

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

El siguiente es un conjunto de resultados de ejemplo con la longitud de línea editada:

Status  
------------------------------- 
The Service Broker protocol transport is disabled or not configured.

En este caso, SQL Server no está configurado para permitir que Service Broker se comunique en la red.

Consulte también

sys.conversation_endpoints (Transact-SQL)
sys.transmission_queue (Transact-SQL)