GET_TRANSMISSION_STATUS (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 通过网络进行通信。