我試圖在PL/pgSQL中編寫一個函數區域,它循環訪問hstore
並將記錄的列(hstore
的鍵)設置爲特定值(值爲hstore
)。我正在使用Postgres 9.1。EXECUTE ... INTO ... PL/pgSQL中的USING語句無法執行記錄?
的hstore
的樣子:' "column1"=>"value1","column2"=>"value2" '
一般來說,這裏是我從那個發生在一個hstore
並與值的記錄修改功能要:
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;
的錯誤,我我得到這個代碼:
"myrow" has no field "my_key"
。我一直在尋找解決方案的一段時間,但我試圖達到同樣結果的其他方法都沒有奏效。
您可以發佈包括標題在內的全部功能。這可以大大簡化... –
我已經在必要時添加了標題和更多細節。 – Nuggles
我想我終於明白你現在在做什麼。對於這個函數的作用,你可能已經做了一些簡單的解釋。這不完全是問題所要求的。 –