2012-10-19 64 views
0

这里是我的查询:PostgreSQL的 - XML字符串转换问题

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版本

回答

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)

诺塔:我可以与内容替换文件和它的工作原理就像一个魅力。

+0

然后我的建议没有错。你确实需要“文档/内容”这个词。 –

+0

@Clodoaldo当然,但你的建议起初只是Postgresql文档的剪切/粘贴,并不是我最初的问题的具体答案。顺便提一下,你的建议可以帮助我大大提高查找问题的能力。谢谢 ! – Stephan

0
select XMLSERIALIZE({ DOCUMENT | CONTENT } query_to_xml(