as $$
declare
row_i record;
begin
for row_i in select * from json_each(p_params) loop
execute format('update users set %I = %L where id = %s;', row_i.key, row_i.value, p_id);
end loop;
end
$$ language plpgsql;
При вызове функции ( select up_user(1, '{"name": "Kiril", "age": 20, "surname": "Mironov"}'); ) текстовые поля сохраняются как "\"Kiril\"" как это исправить ?
Выше, мб тоже подойдёт?
вызываете через консоль? без клиента?
%L - дело в этом
Обсуждают сегодня