0

这是我的查询:

select XMLSERIALIZE(query_to_xml('select * from foo order by field1, field2 offset 1 limit 2', true, false,'') as character varying)

我收到此错误:

ERREUR:  erreur de syntaxe sur ou près de « query_to_xml »
LINE 1: select XMLSERIALIZE(query_to_xml('select * from foo ord...
                        ^

********** Erreur **********

ERREUR: erreur de syntaxe sur ou près de « query_to_xml »
État SQL :42601
Caractère : 21

从法语翻译成英语:
erreur de syntaxe sur ou près de(...)相当于syntax error near(...)

我究竟做错了什么 ?

编辑:
我也尝试了这两种语法,但没有运气:

select XMLSERIALIZE(DOCUMENT query_to_xml('select * from foo ord
select XMLSERIALIZE(CONTENT query_to_xml('select * from foo ord

PostgreSQL 8.3

4

2 回答 2

3

这是我如何解决我的问题。我没有说明铸造类型。

两种语法都有效:

select XMLSERIALIZE(DOCUMENT query_to_xml('select * from foo order by 1', false, false,'') as text )

select XMLSERIALIZE(DOCUMENT query_to_xml('select * from foo order by 1', false, false,'') as varchar )

注意:我可以用 CONTENT 替换 DOCUMENT,它就像一个魅力。

于 2012-10-23T14:45:59.767 回答
0
select XMLSERIALIZE({ DOCUMENT | CONTENT } query_to_xml(
于 2012-10-19T16:48:27.397 回答