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.