共用方式為


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') ;

範例結果集如下 (行的長度經過編輯):

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)