小编Nug*_*les的帖子

EXECUTE ... INTO ... PL/pgSQL中的USING语句无法执行到记录中?

我正在尝试在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".我一直在寻找解决方案已经有一段时间了,但是我试图获得相同结果的其他一切都没有奏效.

postgresql record composite dynamic-sql plpgsql

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

composite ×1

dynamic-sql ×1

plpgsql ×1

postgresql ×1

record ×1