Могу ли я передать динамические значения в мои выбранные поля запроса - PullRequest
0 голосов
/ 11 января 2019

Могу ли я отобразить динамические значения в мои поля запроса select, используя Java, Oracle DB и Spring Boot?

Пример:

select field1, field2, ?, ?, feild5 
from table 
where field6 = ?

Я получу соответствующие значения полей из параметра запроса. Кроме того, всякий раз, когда я пытаюсь загрузить запрос SQL из моих файлов свойств и выполнить, я получаю сообщение об ошибке ниже.

"message": "PreparedStatementCallback; uncategorized SQLException for SQL. 

Ответы [ 2 ]

0 голосов
/ 12 января 2019

Como o amigo decima disp, voê não deve utilizar "?" Como Paramentro Emuma Consulta JPQ, MASIM Paramro параметров, особенно. Você deve utilizar o nome do parâmetro que vé qué quar usar antecedido de ":".

Exemplo:

SELECT car FROM Car car WHERE car.id = :id

SELECT dog FROM Dog dog WHERE dog.breed.name LIKE :dogBreedName
0 голосов
/ 11 января 2019

Нельзя использовать параметр связывания для имен столбцов в операторе SELECT. Это сделало бы запрос непредсказуемым и лишило бы преимущества перехвата плана запроса между подготовленными операторами SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...