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 に答える