EXÉCUTER...DANS...à l'AIDE de déclaration en PL/pgSQL ne peut pas s'exécuter dans un dossier?

Je suis d'essayer d'écrire un domaine d'une fonction PL/pgSQL qui parcourt un hstore et établit un record de la colonne(la clé de la hstore) à une valeur spécifique (la valeur de la hstore). J'utilise Postgres 9.1.

La hstore ressemblera: ' "column1"=>"value1","column2"=>"value2" '

Généralement, voici ce que je veux à partir d'une fonction qui prend un hstore et a un dossier avec des valeurs à modifier:

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;

L'erreur que j'obtiens avec ce code:

"myrow" has no field "my_key". J'ai cherché pendant un bon moment maintenant une solution, mais tout le reste j'ai essayé d'obtenir le même résultat n'a pas fonctionné.

InformationsquelleAutor Nuggles | 2013-07-09