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.

questionAnswers(2)

yourAnswerToTheQuestion