EXECUTE… INTO… USING-Anweisung in PL / pgSQL kann nicht in einen Datensatz ausgeführt werden?

Ich versuche, einen Bereich einer Funktion in PL / pgSQL zu schreiben, der eine Schleife durchläufthstore und setzt die Spalte eines Datensatzes (der Schlüssel deshstore) auf einen bestimmten Wert (den Wert deshstore). Ich benutze Postgres 9.1.

Dashstore wird aussehen wie:' "column1"=>"value1","column2"=>"value2" '

Im Allgemeinen ist hier, was ich von einer Funktion wünsche, die ein einnimmthstore und hat einen Datensatz mit zu ändernden Werten:

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;

Der Fehler, den ich mit diesem Code bekomme:

"myrow" has no field "my_key". Ich habe schon eine ganze Weile nach einer Lösung gesucht, aber alles andere, was ich versucht habe, um das gleiche Ergebnis zu erzielen, hat nicht funktioniert.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage