Код запроса и запрос:
ps = conn.prepareStatement("select instance_id, ? from eam_measurement where resource_id in (select RESOURCE_ID from eam_res_grp_res_map where resource_group_id = ?) and DSN like '?' order by 2");
ps.setString(1,"SUBSTR(DSN,27,16)");
ps.setInt(2,defaultWasGroup);
ps.setString(3,"%Module=jvmRuntimeModule:freeMemory%");
rs = ps.executeQuery();
while (rs.next()) { bla blah blah blah ...
Возвращает пустой ResultSet
.
Через базовую отладку я обнаружил ее третье связывание, которое является проблемой i.e.
DSN like '?'
Я пробовал всевозможные вариации, наиболее разумные из которых, казалось, использовались:
DSN like concat('%',?,'%')
но это не работает, поскольку я пропускаю '
по обе стороны от конкатенированной строки, поэтому я пытаюсь:
DSN like ' concat('%',Module=P_STAG_JDBC01:poolSize,'%') ' order by 2
но я просто не могу найти способ получить их в этих работах.
Что мне не хватает?