我正在使用 PLPGSQL 来处理一个名为 XMLland 的 XML 列。我有一个专栏,里面填满了我无法更改但可以添加的土地信息。
作为我知道正在运行的循环的一部分,由于其他语句,我希望插入一些额外的 XML 节点。但是我不熟悉 PLPGSQL 的特定功能。我正在使用 REC 循环遍历表格。
当前 XML 的一个示例是
<area>
<type>
mixed
</type>
<population>
10,000
</population>
</area>
我正在寻找一个新节点插入
<tree>
<height>
20m
</height>
<density>
6
</density>
</tree>
这是我正在使用的更新语句
UPDATE "dbLand".tbl_duration
SET XMLland.modify('
insert <tree><height>rec.height</height><density>rec.density</density> </tree> as first
into (/area)[1]')
WHERE referee = 'abc'
我在 "(" SET oidetails.modify('
这是语法问题,还是无法在 PLPGSQL 中使用 .modify()
非常感谢帮助