GET_TRANSMISSION_STATUS (Transact-SQL)

返回某一会话方上次传输的状态。

主题链接图标Transact-SQL 语法约定

语法

GET_TRANSMISSION_STATUS ( conversation_handle )

参数

  • conversation_id
    会话的会话句柄。此参数的类型为 uniqueidentifier。

返回类型

nchar

注释

返回一个字符串,该字符串说明指定会话上次传输尝试的状态。在下列情况下都将返回一个空字符串:上次传输尝试成功;尚未进行任何传输尝试;或 conversation_handle 不存在。

该函数返回的信息与管理视图 sys.transmission_queue 的 last_transmission_error 列中显示的信息相同。但是,该函数可用于查找那些当前传输队列中没有消息的会话的传输状态。

注意注意

GET_TRANSMISSION_STATUS 不提供在当前实例中没有会话端点的消息的信息。也就是说,不提供任何有关要转发的消息的信息。

示例

下例报告会话句柄为 58ef1d2d-c405-42eb-a762-23ff320bddf0 的会话的传输状态。

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

下面是示例结果集,由于行的长度原因而进行了编辑:

状态

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

Service Broker 协议传输已禁用或未配置。

在这种情况下,没有将 SQL Server 配置为允许 Service Broker 通过网络进行通信。