我正在尝试在PL/pgSQL中编写一个函数区域,它循环遍历hstore并将记录的列(其中的键hstore)设置为特定值(值hstore).我正在使用Postgres 9.1.
该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;
Run Code Online (Sandbox Code Playgroud)
我在这段代码中得到的错误:
"myrow" has no field "my_key".我一直在寻找解决方案已经有一段时间了,但是我试图获得相同结果的其他一切都没有奏效.