Использование параметра в операторе выбора

Я пытался параметризовать значение в Preparedstatement, как показано ниже

PreparedStatement ps = Connection.prepareStatement("select col_a,? from TABLE_A");
ps.setString(1,"myValue");
ps.execute();

Я хочу следующий возврат

COL_A    myValue
-----------------
val1     myValue
val2     myValue

что сопоставимо с простым sql, как показано ниже.

select col_a,'myValue' 
from TABLE_A

1 ответ

Вы не можете параметризовать имена столбцов.

Для динамических имен столбцов вам нужно использовать динамический SQL, который может открыть вас для внедрения SQL.

Другие вопросы по тегам