我想知道是什么操作引起的这个问题。如果Java代码
conn = ds.getConnection();
conn.setAutoCommit(false);
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
stmt.addBatch(sql1);
stmt.addBatch(sql);
stmt.executeBatch();
没有commit()会不会引起被锁定的问题。PS.连得是服务器的数据库,用户权限非管理员,所以在解锁的时候直接alter kill 会提示没有权限
conn = ds.getConnection();
conn.setAutoCommit(false);
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
stmt.addBatch(sql1);
stmt.addBatch(sql);
stmt.executeBatch();
没有commit()会不会引起被锁定的问题。PS.连得是服务器的数据库,用户权限非管理员,所以在解锁的时候直接alter kill 会提示没有权限
alter system kill session 'SESSION_ID,serial#';
会提示无权限
2.你可以用commit或rollback来解锁