oracle老是忘记commit,有没有timeout呀

虽然网络上有很多忘记commit的锁表解决方案,但是我相信很多开发环境有二开、外包的情况,没有管理员权限,管理员也联系不上
那应该怎么解决比较好?
是不是我的修改有timeout,就是多少时间不commit就自动回滚?
版本是12.2

你可以设置登录超时时间,超时了用户就被自动踢出,没完成的事务也就自动回滚了。
不过这些都治标不治本,一来数据库只能使用短连接,不能长连接了,二来操作数据库频繁的时候还是会短期锁表(超时至少是分钟为单位的,没法几秒钟就超时)
所以你应该把数据库藏起来,不允许直接操作,必须统一调用系统提供的类库来操作,然后你把commit和rollback的逻辑封装好,别人想忘记写也没办法。

建议规范开发代码,老老实实承认错误并改正错误,多写写就熟练了