Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как получить контекст сообщения об ошибке? / 3 сообщений из 3, страница 1 из 1
05.09.2016, 15:28
    #39303883
KinsT_UA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить контекст сообщения об ошибке?
Добрый день!
Код: plsql
1.
SELECT * FROM fn_1(1);


При выполнении получаю ошибку:
Код: sql
1.
2.
ОШИБКА:  неверное значение для логического типа: "1"
CONTEXT:  функция PL/pgSQL fn_1(integer), строка 18, оператор IF


Если я вызываю эту процедуру внутри другой процедуры и обрабатываю ошибку:
Код: plsql
1.
2.
3.
4.
5.
6.
BEGIN
     SELECT * FROM fn_1(1);
EXCEPTION WHEN OTHERS THEN
     v_err_msg = SQLERRM::varchar;
     raise notice 'SQLERR: %', v_err_msg;
END;


То строка содержит только:
Код: sql
1.
ОШИБКА:  неверное значение для логического типа: "1"


Как получить CONTEXT ошибки?


Заранее спасибо!
...
Рейтинг: 0 / 0
05.09.2016, 15:39
    #39303889
ursido
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить контекст сообщения об ошибке?
KinsT_UA,

RTFM
Там же есть конкретный пример и таблица параметров, которые можно получить.
...
Рейтинг: 0 / 0
05.09.2016, 15:49
    #39303897
KinsT_UA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить контекст сообщения об ошибке?
ursido, спасибо огромное!
Исправил:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
DECLARE
     v_txt text;
BEGIN
     SELECT * FROM fn_1(1);
EXCEPTION WHEN OTHERS THEN
     GET STACKED DIAGNOSTICS v_txt = PG_EXCEPTION_CONTEXT;
     v_err_msg = SQLERRM::varchar;
     raise notice 'SQLERR: %', v_err_msg;
END;


Начал гуглить не с той стороны и на этот раздел не попал :(

Прошу прощения за банальный вопрос!
И огромное спасибо за ответ!
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как получить контекст сообщения об ошибке? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]