cursor_to_xml()
是一个系统函数,用于从游标中获取行并将它们映射到 XML
。
cursor_to_xml()
在 PostgreSQL 8.3 中添加。
用法
cursor_to_xml (cursor
refcursor
,count
integer
,nulls
boolean
,tableforest
boolean
,targetns
text
)
→xml
cursor
是要转换为 XML 的游标输出。请注意,如果提供 NULL
,则函数将返回 NULL
。
count
是要从游标返回的行数。如果游标无法返回任何行,则返回 NULL。
nulls
,当设置为 true
时,返回输出中表示为 的 NULL
值。
<columnname xsi:nil="true"/>
如果 nulls
设置为 false
,则输出中将省略 NULL
值。
tableforest
,当设置为 true
时,返回每个列集包装在一个 <table>
元素中,或者当设置为 false
时,每个列集包装在一个包含在外部 <table>
元素中的 <row>
元素中。
targetns
指定结果的 XML 命名空间。如果提供空字符串,则不使用任何命名空间。请注意,如果提供 NULL
,则函数将返回 NULL
。
变更历史
- PostgreSQL 8.3
- 添加(提交 355e05ab)
示例
cursor_to_xml()
的基本用法示例
postgres=# BEGIN ; BEGIN postgres=*# DECLARE foo_cursor CURSOR FOR SELECT * FROM foo; DECLARE CURSOR postgres=*# SELECT * FROM cursor_to_xml('foo_cursor', 1, false, false,''); cursor_to_xml --------------------------------------------------------------- <table xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">+ + <row> + <id>2</id> + </row> + + </table> + (1 row)
参考文献
- PostgreSQL 文档: 将表映射到 XML