Замечания по выпуску


|42.7 Additional Options in the GET DIAGNOSTICS Statement (Дополнительные опции в операторе GET DIAGNOSTICS)

|оператор GET DIAGNOSTICS

| | | | |

|Оператор GET DIAGNOSTICS служит для получения информации о предыдущем |выполненном операторе SQL. Синтаксис этого оператора изменен:

|Синтаксис

|>>-GET DIAGNOSTICS---------------------------------------------->
| 
|>--+-имя-переменной-SQL--=--+-ROW_COUNT-----+-+----------------><
|   |                        '-RETURN_STATUS-' |
|   '-| информация-об-условии |----------------'
| 
|информация-об-условии
| 
||--EXCEPTION--1------------------------------------------------->
| 
|   .-,-------------------------------------------.
|   V                                             |
|>----имя-переменной-SQL--=--+-MESSAGE_TEXT-----+-+--------------|
|                            '-DB2_TOKEN_STRING-'
| 
| 

|Параметры команды |

|имя-переменной-SQL
|Задает переменную, которой присваивается значение. Если задана |опция ROW_COUNT или RETURN_STATUS, переменная должна быть целой. В |противном случае переменная должна быть CHAR или VARCHAR. Переменные |SQL можно задавать в составном операторе.

|ROW_COUNT
|Задает число строк, связанных с предыдущим оператором SQL. Если |предыдущий оператор SQL - DELETE, INSERT или UPDATE, ROW_COUNT задает число |строк, соответственно удаленных, вставленных или измененных этим |оператором; строки, попавшие под действие триггеров или ограничений |реляционной целостности, при этом не учитываются. Если предыдущий |оператор SQL - PREPARE, ROW_COUNT задает примерное число строк |результата в подготовленном операторе.

|RETURN_STATUS
|Задает код состояния, возвращаемый хранимой процедурой, если предыдущий |выполненный оператор SQL - CALL, и вызываемая им процедура возвращает код |состояния. В противном случае возвращаемое значение не имеет смысла и |может быть любым целым.

|информация-об-условии
|Задает, что нужно вернуть информацию об ошибке или предупреждении для |ранее выполненного оператора SQL. Если нужна информация об ошибке, |оператор GET DIAGNOSTICS должен быть первым оператором в обработчике, который |будет обрабатывать эту ошибку. Если нужна информация о предупреждении, |оператор GET DIAGNOSTICS должен быть первым оператором в этом |обработчике. Если обработчик не будет управлять ситуацией |предупреждения, оператор GET DIAGNOSTICS должен быть следующим выполненным |оператором. |

|MESSAGE_TEXT
|Задает текст сообщения об ошибке или предупреждения, возвращенный ранее |выполненным оператором SQL. Текст сообщения возвращается на языке того |сервера баз данных, где был обработан оператор. Если оператор |завершится с кодом SQLCODE=0, будет возвращена пустая строка или |пробелы.

|DB2_TOKEN_STRING
|Задает маркеры сообщений об ошибке или предупреждений, возвращенные |предыдущим выполненным оператором SQL. Если оператор завершится с кодом |SQLCODE=0 или не будет маркеров SQLCODE, будет возвращена пустая строка или |пробелы. |
|


[ Начало страницы | Страница назад | Страница вперед | Содержание | Индекс ]