AUSFÜHREN...IN...USING-Anweisung in PL/pgSQL nicht erfüllen können, in einen Satz?

Ich bin versucht zu schreiben, ein Bereich, der eine Funktion in PL/pgSQL, dass die Schleifen durch eine hstore an und setzt den Datensatz-Spalte(die Schlüssel des hstore) einen bestimmten Wert (der Wert, der hstore). Ich bin mit Postgres 9.1.

Den hstore Aussehen wird: ' "column1"=>"value1","column2"=>"value2" '

Allgemein, hier ist was ich will aus einer Funktion, der in einem hstore und hat einen Datensatz mit Werten zu ändern:

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;

Die Fehler, die ich bekomme mit diesem code:

"myrow" has no field "my_key". Ich habe Suche für eine ganze Weile nun nach einer Lösung, aber alles andere habe ich versucht, das gleiche Ergebnis zu erzielen war, hat nicht funktioniert.

InformationsquelleAutor Nuggles | 2013-07-09

Schreibe einen Kommentar