这段代码:

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});

10-08 18:20