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 不提供在当前实例中没有会话端点的消息的信息。也就是说,不提供任何有关要转发的消息的信息。 |
示例
A. 报告特定会话的传输状态
以下示例报告会话句柄为 58ef1d2d-c405-42eb-a762-23ff320bddf0 的会话的传输状态。
SELECT Status =
GET_TRANSMISSION_STATUS('58ef1d2d-c405-42eb-a762-23ff320bddf0') ;
下面是示例结果集,由于行的长度原因而进行了编辑:
Status
-------------------------------
The Service Broker protocol transport is disabled or not configured.
在此例中,没有将 SQL Server 配置为允许 Service Broker 通过网络进行通信。
请参阅
参考
sys.conversation_endpoints (Transact-SQL)
sys.transmission_queue (Transact-SQL)