关于oracle 删除临时表时"试图访问正在使用的临时表"或者truncate table 自带commit求教
ORACLE过程中,用到了自定义的几个临时表TEMP1,在逻辑实现中会删除这个temp1,并重新插入数据.
于是之前的开发用的delete from temp1.
最初的时候也没发现有别的问题.但是最近的一个项目频繁的报"试图访问正在使用的临时表".百度了下说是delete速度慢,造成的.建议使用truncate table.
确实是解决了这个问题. 但是在使用truncate table的时候,又带来了另外一个问题,执行truncate table 会自带commit,这样存储过程如果发生逻辑异常需要回滚的时候,就没法再回滚.
求指点有什么方法能加快delete table的速度 或者能控制truncate table不自动commit?