DBCC OUTPUTBUFFER (Transact-SQL)

Возвращает текущий буфер вывода в шестнадцатеричном формате и формате ASCII для указанного аргумента session_id.

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

Синтаксис

DBCC OUTPUTBUFFER ( session_id [ , request_id ])
[ WITH NO_INFOMSGS ]

Аргументы

  • session_id
    Идентификатор сеанса, связанный со всеми активными первичными соединениями.

  • request_id
    Строгий (пакетный) запрос для поиска в текущем сеансе.

    Аргумент request_id возвращается с помощью следующего запроса:

    SELECT request_id 
    FROM sys.dm_exec_requests 
    WHERE session_id = @@spid
    
  • WITH
    Позволяет указывать параметры.

  • NO_INFOMSGS
    Скрывает все информационные сообщения с уровнем серьезности от 0 до 10.

Замечания

DBCC OUTPUTBUFFER выводит результаты, отправленные определенному клиенту (session_id). Для процессов, не содержащих выходных потоков, возвращается сообщение об ошибке.

Для вывода выполненной инструкции, которая возвратила результаты, отображаемые инструкцией DBCC OUTPUTBUFFER, выполните инструкцию DBCC INPUTBUFFER.

Результирующие наборы

Инструкция DBCC OUTPUTBUFFER возвращает следующее (значения могут меняться):

Output Buffer                                                            
------------------------------------------------------------------------ 
01fb8028:  04 00 01 5f 00 00 00 00 e3 1b 00 01 06 6d 00 61  ..._.........m.a
01fb8038:  00 73 00 74 00 65 00 72 00 06 6d 00 61 00 73 00  .s.t.e.r..m.a.s.
'...'
01fb8218:  04 17 00 00 00 00 00 d1 04 18 00 00 00 00 00 d1  ................
01fb8228:   .

(33 row(s) affected)

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Разрешения

Необходимо членство в предопределенной роли сервера sysadmin.

Примеры

В следующем примере сведения о текущем буфере вывода возвращаются для вымышленного идентификатора сеанса 52.

DBCC OUTPUTBUFFER (52);