我正在使用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..."
是否有任何可能的解决方案将参数传递给此类查询?
答案 0 :(得分:2)
尝试将?
移到字符串文字之外:
SELECT * FROM query_to_xml( 'SELECT * from some_table WHERE id = '||?,true,false,'')