У меня есть запрос с xpath.Значения в xpath заполняются динамически.
Запрос:
SELECT app_prof.pk_szid, app_prof.xmldata
FROM tblappprofile AS app_prof
WHERE 'Self' =
CAST((xpath('/ApplicationProfile/ComponentIDs/ComponentID[@Family="Core"]/text()', xmldata))[1] AS TEXT)
Для readyStatement:
SELECT app_prof.pk_szid, app_prof.xmldata
FROM tblappprofile AS app_prof
WHERE ? =
CAST((xpath('/ApplicationProfile/ComponentIDs/ComponentID[@Family= ? ]/text()', xmldata))[1] AS TEXT)
Когда я использую,
preparedStatement.setString(1, "Self");
preparedStatement.setString(2, "Core");
приводит к org.postgresql.util.PSQLException: The column index is out of range: 2, number of columns: 1
Поле «Я» заполнено правильно.?
в атрибуте не распознан.Как использовать PreparedStatement
для атрибутов в Xpath?