FB 2.x: вопрос по exception и sqlcode

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
mustafa
Сообщения: 67
Зарегистрирован: 07 мар 2006, 17:53

FB 2.x: вопрос по exception и sqlcode

Сообщение mustafa » 05 фев 2008, 17:56

README.context_variables.txt
SQLCODE / GDSCODE
Note(s):
5. If user-defined exception is thrown, both SQLCODE and GDSCODE
variables contain zero, regardless of the exception handling
block type.

Т.е. в блоке when SQLCODE|GDSCODE|ANY do значение SQLCODE должно быть 0, если было выброшено пользовательское исключение?
В FB 2.0.3 я получаю sqlcode -836 в этом случае.

Или я неправильно понял README?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 05 фев 2008, 21:28

да, в доке ошибка. Именно в блоке WHEN EXCEPTION <name> обе переменные будут равны нулю. Уже не помню, это задумывалось или просто так получилось :-)

Ответить