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 透過網路通訊。