powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как получить контекст сообщения об ошибке?
3 сообщений из 3, страница 1 из 1
Как получить контекст сообщения об ошибке?
    #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
Как получить контекст сообщения об ошибке?
    #39303889
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KinsT_UA,

RTFM
Там же есть конкретный пример и таблица параметров, которые можно получить.
...
Рейтинг: 0 / 0
Как получить контекст сообщения об ошибке?
    #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
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как получить контекст сообщения об ошибке?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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