Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / PG не видит ошибки в триггере / 3 сообщений из 3, страница 1 из 1
27.08.2020, 16:47
    #39993062
kliff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PG не видит ошибки в триггере
Добрый день. Ребят, у кого есть опыт разработки крупных проектов, подскажите как справляетесь с подобной ситуацией

в триггере запрос before INSERT

Пишу в упрощенном виде, но вообще выбирается порядка 40 параметров и легко упустить какой либо. В итоге в INTO оказалась одна лишняя переменная то есть 41

Такой запрос:

SELECT t.param
INTO
new.param1,
new.param3
FROM template t
WHERE
t.id = new.param0;
return new;

Глазами видно, что он кривой, не совпадает количество выбираемых данных и переменных назначения. ПГ его сохраняет без ошибок и даже не выдает ошибок при использовании.

Видишь ошибку, только когда кривые данные инсертятся в таблицу. Кроме как глазами код проверять, может есть еще какие то подходы к выявлению подобных ошибок?

Заранее спасибо.
...
Рейтинг: 0 / 0
27.08.2020, 16:53
    #39993065
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PG не видит ошибки в триггере
Проверьте plpgsql_check . По идее должен варнинг дать.
...
Рейтинг: 0 / 0
27.08.2020, 19:35
    #39993137
kliff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PG не видит ошибки в триггере
Melkij
Проверьте plpgsql_check . По идее должен варнинг дать.


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


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