在PostgreSQL中使用带有预处理语句的query_to_xml

时间:2013-02-15 15:00:14

标签: xml postgresql prepared-statement

我正在使用PostgreSQL的函数query_to_xml函数来生成查询结果的XML。

SELECT * FROM query_to_xml( 'SELECT * from some_table WHERE id = ?',true,false,'')

问题是,当我从JDBC使用它时,准备好的语句'?'被忽略了,所以Postgres说:

"The column index is out of range..."

是否有任何可能的解决方案将参数传递给此类查询?

1 个答案:

答案 0 :(得分:2)

尝试将?移到字符串文字之外:

SELECT * FROM query_to_xml( 'SELECT * from some_table WHERE id = '||?,true,false,'')