Форум программистов

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Форум программистов (https://programmersforum.ru/index.php)
-   SQL, базы данных (https://programmersforum.ru/forumdisplay.php?f=44)
-   -   Как запретить в триггере вставку пустого jsonb (https://programmersforum.ru/showthread.php?t=337051)

polin11 16.10.2020 19:19

Как запретить в триггере вставку пустого jsonb
 
СУБД Postgresql, нужно в триггере запретить вставку в поле пустого '{}'::jsonb

Пробовал что-то подобное, но не работает
Код:

BEGIN
  IF NEW."Param" = '{}'::jsonb THEN
      DELETE FROM "Table1" WHERE "@Key" = NEW."@Key";
      RETURN NULL;
  END IF;
  RETURN NEW;
END;


Black Fregat 16.10.2020 23:03

Зачем попытка удалить запись? Достаточно вернуть NULL. Или OLD для единообразия


11:02.