Область заголовка диагностики
Таблица 20.1. Область заголовка диагностики
Поля |
Тип данных |
number (количество) |
Точный числовой, масштаб О |
row_count (количество строк) |
Точный числовой, масштаб О |
command_functton (командная функция) |
Символьная строка переменного размера, не менее 128 символов |
COMMAND_FUNCTION_CODE (КОД КОМЭНДНОЙ фуНКЦИИ) |
Точный числовой, масштаб О |
more (больше) |
Символьная строка, длина 1 |
transact ions_commi ted (фиксированные транзакции) |
Точный числовой, масштаб О |
transactions_rolled_back (откатанные транзакции) |
Точный числовой, масштаб О |
transactions_active (состояние транзакции) |
Точный числовой, масштаб О |
Ниже эти элементы описаны более детально.
В поле NUMBER хранится количество областей, заполненных диагностической информацией о текущей операции.
В поле ROW_COUNT содержится количество строк, задействованных при выполнении оператора SQL INSERT, UPDATE или DELETE.
Поле COMMAND_FUNCTION описывает только что выполненный динамический оператор SQL (если последний выполненный оператор SQL действительно был динамическим).
Поле COMMAND_FUNCTION_CODE отображает номер кода для только что выполненного динамического оператора SQL (если последний выполненный оператор SQL действительно был динамическим). Каждая динамическая функция имеет соответствующий код.
Поле MORE содержит одно из значений: 'Y' (да) или 'N' (нет). Значение 'Y' указывает на то, что записей состояния больше, чем может вместить область диагностики. Значение 'N' означает, что все сгенерированные записи состояния представлены в области диагностики. Вы можете получить необходимое количество записей, увеличив его, используя оператор SET TRANSACTIONS, однако эта возможность зависит от используемой вами реализации.
Поле TRANSACTIONS_COMMITED содержит количество совершенных транзакций.
Поле TRANSACTIONS_ROLLED_BACK содержит количество транзакций, которые были откатаны.
Поле TRANSACTIONS_ACTIVE содержит значение 'Г, если транзакция в настоящее время активна, и значение '0' в противном случае. Транзакция считается допустимой для активизации, если открыт курсор или СУБД находится в ожидании отложенного параметра.
Информационная область диагностики
В информационных областях хранятся данные по каждой отдельной ошибке, предупреждению или состоянию успешного завершения. Каждая информационная область (табл. 20.2) состоит из 26 элементов.
Содержание раздела