0

我正在使用 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..."

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

4

1 回答 1

2

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

SELECT * FROM query_to_xml( 'SELECT * from some_table WHERE id = '||?,true,false,'')
于 2013-02-15T15:04:43.813 回答