问题
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,'')
来源:https://stackoverflow.com/questions/14897398/using-query-to-xml-in-postgresql-with-prepared-statements