У меня есть json, который выглядит следующим образом
{
"elements": [ "element1", "element2", "element3" ]
}
Я хочу перебрать его элемент и напечатать его.Я делаю это так
do $$
declare
datajson jsonb := '{
"elements": [ "element1", "element2", "element3", "element4" ]
}';
element varchar(128);
begin
foreach element in array jsonb_array_elements(datajson->'elements')
loop
raise notice '%', element;
end loop;
end;
$$;
Но не получается с ошибкой query select jsonb_array_elements(datajson->'elements') returned more than one row
.
В чем проблема?