UPDATE записи сделать получается без проблем, а INSERT нет. Прочитал о способе делать INSERT через функцию постгре. написал простой пример функции, которая возвращает строку, NULL или exception в зависимости от значения целого аргумента:
create or replace function testfunc(arg1 int)
returns text
language plpgsql
as
$$
begin
IF arg1 = 1 then
raise exception 'Odin!';
end if;
IF arg1 = 2 then
return NULL;
end if;
return "simply text";
end;
$$;
упс. вопрос снимается. это просто косяк в функции. двойные кавычки зачем-то указал
Обсуждают сегодня