Using query_to_xml in PostgreSQL with prepared sta

2019-08-17 05:40发布

问题:

I'm using PostgreSQL's function query_to_xml function to generate XML of a query result.

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

Problem is, when I use it from JDBC, with prepared Statements the '?' is ignored, so Postgres says:

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

Is there any possible solution to pass parameters to such a query ?

回答1:

Try to move the ? outside the string literal:

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