EXECUTAR… IN ... A instrução USING em PL / pgSQL não pode ser executada em um registro?
Eu estou tentando escrever uma área de uma função em PL / pgSQL que percorre umhstore
e define a coluna de um registro (a chave dohstore
) para um valor específico (o valor dohstore
). Estou usando o Postgres 9.1.
ohstore
vai parecer:' "column1"=>"value1","column2"=>"value2" '
Geralmente, aqui está o que eu quero de uma função que leva em umhstore
e tem um registro com valores para modificar:
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;
O erro que estou recebendo com este código:
"myrow" has no field "my_key"
. Eu tenho procurado por um bom tempo agora para uma solução, mas tudo o mais que eu tentei alcançar o mesmo resultado não funcionou.