有没有办法在 SQL 中使用“where...in”删除一堆元素,如下所示:
HashSet<String> idStrings = ...;
SimpleJdbcTemplate template = getTemplate();
template.update("DELETE FROM records WHERE idstring IN (?)", idStrings);
我试图让一些使用此方法的旧代码工作,但每当我尝试运行它时,Oracle JDBC 驱动程序都会引发异常:
QL 状态 [99999];错误代码 [17004];无效的列类型;嵌套异常是 java.sql.SQLException: Invalid column type
这是 ojdbc5 11.2.0.1.0 和 spring-jdbc 3.0.3