EXECUTE… INTO… USING Instrukcja w PL / pgSQL nie może zostać wykonana w rekordzie?
Próbuję napisać obszar funkcji w PL / pgSQL, który będzie przechodził przezhstore
i ustawia kolumnę rekordu (kluczhstore
) do określonej wartości (wartośćhstore
). Używam Postgres 9.1.
Thehstore
będzie wyglądać jak:' "column1"=>"value1","column2"=>"value2" '
Ogólnie rzecz biorąc, oto czego chcę od funkcji, która przyjmujehstore
i ma rekord z wartościami do modyfikacji:
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;
Błąd, który otrzymuję z tym kodem:
"myrow" has no field "my_key"
. Od jakiegoś czasu szukam rozwiązania, ale wszystko, co próbowałem osiągnąć, nie zadziałało.