我试图在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
我想我终于明白你现在在做什么。对于这个函数的作用,你可能已经做了一些简单的解释。这不完全是问题所要求的。 –