GET_TRANSMISSION_STATUS (Transact-SQL)

Возвращает состояние последней передачи для одной стороны диалога.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

GET_TRANSMISSION_STATUS ( conversation_handle )

Аргументы

  • conversation_id
    Дескриптор диалога для диалога. Этот аргумент имеет тип uniqueidentifier.

Типы возвращаемых данных

nchar

Замечания

Возвращает строку, описывающую состояние последней попытки передачи, для конкретного диалога. Возвращает пустую строку, если последняя попытка передачи завершилась успешно, если не было предпринято ни одной попытки передачи или если аргумент conversation_handle не существует.

Данные, возвращаемые этой функцией, совпадают с данными, отображаемыми в столбце last_transmission_error представления управления sys.transmission_queue. Однако эта функция может быть использована для нахождения состояния передачи диалогов, у которых на данный момент нет сообщений в очереди передачи.

ПримечаниеПримечание

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.

В этом случае компонент Компонент Service Broker не был настроен для обмена данными по сети.

См. также

Справочник

sys.conversation_endpoints (Transact-SQL)

sys.transmission_queue (Transact-SQL)