У меня есть PreparedStatement в Java.
Я предоставляю ему запрос, содержащий '?', Что-то вроде
Select .... where date >= ?
Это нормально, и когда я пытаюсь установить аргумент, используя:
preparedStatement.setObject(1, dateToSet);
работает как положено. Однако, если запрос содержит блок $$ ... $$, кажется, что вопросительный знак (внутри блока) не может быть найден, и когда я пытаюсь установить аргумент, я получаю следующую ошибку «Индекс столбца выходит за пределы диапазона: 1 , количество столбцов: 0 "
SELECT * FROM crosstab( $$ Select .... where date >= ? $$ ) AS ct (...);
Я тоже пытался поставить? сразу после блока $$ (просто чтобы убедиться), и он смог найти его (вне блока $$).
Есть идеи, как сделать заполнитель аргумента обнаруживаемым в блоке $$?