Поделиться через


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

-------------------------------

Транспортный протокол компонента Service Broker отключен или не настроен.

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