У меня есть следующий запрос, где сам первый аргумент является подзапросПараметризация суб запрос с JDBC PreparedStatement
код Java является:
String query = select * from (?) where ROWNUM < ?
PreparedStatement statement = conn.preparedStatement(query)
statement.setString(1, "select * from foo_table")
statement.setInt(2, 3)
Когда я запускаю код Java, я получаю исключение , Какие альтернативы мне нужно сделать для первого подзапроса statement.setString(1, "select * from foo_table")
параметра?
Вы не можете передать подзапрос в качестве параметра в 'PreparedStatement'. Вам нужно объединить SQL в один String –
_Why_, хотите ли вы передать в подзапрос в качестве параметра? –
Чтобы избежать SQL-инъекции – tintin