这段代码:
ids = "1245, 4526, 7689, 8001";
jdbcTemplate.update("DELETE FROM my_table WHERE id IN (?)", new Object[] { ids });
引发以下异常:
(...)嵌套的异常是java.sql.SQLSyntaxErrorException:ORA-01722:无效的数字
如何将ID列表传递给上述sql语句?
最佳答案
您的查询是错误的。您无法将列表传递给单一论点。
尝试这个。
jdbcTemplate.update("DELETE FROM my_table WHERE id IN (?,?,?,?)", new Object[] { 1245, 4526, 7689, 8001});