Оператор EXECUTE… INTO… USING в PL / pgSQL не может быть выполнен в записи?
Я пытаюсь написать область функции в PL / pgSQL, которая проходит черезhstore
и устанавливает столбец записи (ключhstore
) к конкретному значению (значениеhstore
). Я использую Postgres 9.1.
hstore
будет выглядеть так:' "column1"=>"value1","column2"=>"value2" '
В общем, вот что я хочу от функции, которая принимаетhstore
и имеет запись со значениями для изменения:
FOR my_key, my_value IN
SELECT key,
value
FROM EACH( in_hstore )
LOOP
EXECUTE 'SELECT $1'
INTO my_row.my_key
USING my_value;
END LOOP;
Ошибка, которую я получаю с этим кодом:
"myrow" has no field "my_key"
, Я долго искал решение, но все остальное, что я пытался достичь того же результата, не сработало.