powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как запретить в триггере вставку пустого jsonb
3 сообщений из 3, страница 1 из 1
Как запретить в триггере вставку пустого jsonb
    #40009336
polin11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СУБД Postgresql, нужно в триггере запретить вставку в поле пустого '{}'::jsonb

Пробовал что-то подобное, но не работает
BEGIN
IF NEW."Param" = '{}'::jsonb THEN
DELETE FROM "Table1" WHERE "@Key" = NEW."@Key";
RETURN NULL;
END IF;
RETURN NEW;
END;
...
Рейтинг: 0 / 0
Как запретить в триггере вставку пустого jsonb
    #40009392
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
polin11
СУБД Postgresql, нужно в триггере запретить вставку в поле пустого '{}'::jsonb

Пробовал что-то подобное, но не работает
BEGIN
IF NEW."Param" = '{}'::jsonb THEN
DELETE FROM "Table1" WHERE "@Key" = NEW."@Key";
RETURN NULL;
END IF;
RETURN NEW;
END;


ну по сути почтив верно но
Код: plsql
1.
DELETE FROM "Table1" WHERE "@Key" = NEW."@Key";


явно лишнее...

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


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Как запретить в триггере вставку пустого jsonb
    #40009393
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
polin11
запретить вставку в поле пустого '{}'::jsonb

Под "запретить" обычно подразумевается" сгенерировать ошибку и отменить транзакцию поэтому.
Для этого триггер не нужен, check constraint повесить и всё

Если тихо пропустить строку и не выполнять эту операцию - то return null триггер, да.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как запретить в триггере вставку пустого jsonb
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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