我用了声明式事务,执行的是先删除后批量插入
int delete = Db.update("delete from BO_ACT_DPM_MONTHDMDSUMDETBAK where bindid = '"+ bindid + "'");//删除数据
//System.out.println(6 / 0); int[] result = Db.batch(sql, colunm, updateList, 1000);
然后就报这个错误,数据库是Oracle
仅 READ_COMMITTED 和 SERIALIZABLE 是有效的事务处理级
另外
int delete = Db.update("delete from BO_ACT_DPM_MONTHDMDSUMDETBAK where bindid = '"+ bindid + "'");//
这句是能成功执行的,但是换成
int delete = Db.update("delete from BO_ACT_DPM_MONTHDMDSUMDETBAK where bindid = ?",bindid );
就不成功了.
谢谢指导。
项目:JFinal
2、第一个删除语句是传入的bindid为字符串,检查下你bindid数据类型是什么,然后再决定参数类型;