2013-08-20 5 views
2

После захвата исключения в PSQL, есть ли в любом случае доступ к номеру или строке исключения? В этом блоке у вас есть SQLCODE или GDSCODE, но где строка исключений?firebirdsql psql accessing exception string

+3

Глядя на http://tracker.firebirdsql.org/browse/CORE-2040 и http://tracker.firebirdsql.org/browse/CORE-3254, эта функция еще не существует –

ответ

0

Все хранилища исключений Firebird хранятся в клиентской библиотеке: GDS32.dll или FbClient.dll. Итак, когда Firebird выбрасывает клиентскую библиотеку исключений, принимает SQLCODE, сопоставляет этот код с сообщением об исключении и показывает его в программе клиента. Вы не можете выбрать строку исключения из кода PSQL. Вы можете перенести только пользовательские исключения (выберите * из исключений rdb $)

Я могу ошибиться, но он работает, как я писал.

+1

Да, это техника Я использую код клиента. Это способ сделать это. Однако я пытался получить код в PSQL. Ссылка в комментарии выше является правильным ответом для этого (еще не реализована). Я бы это проверил, если бы это был ответ вместо комментария. – jcalfee314

 Смежные вопросы

  • Нет связанных вопросов^_^