3条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户Oracle 存储过程创建临时表,会出现死锁问题,是什么原因导致?
为啥要在存储过程里创建临时表呢?想实现什么,很可能不需要这么做
评论
有用 0oracle里,一般的临时表其实也是个实体对象,当你有多个会话来调用这个存储过程的时候,或者有多个会话在同时访问这个临时表的时候,是可能会发生死锁的,这和创建的表是临时表还是非临时表没有关系。
所以,oracle为了解决这种多会话ddl同一个临时表的问题,在18c版本里,引入了私有临时表,这种临时表是每个会话里独自使用的,各会话间不会冲突,字段不一样都没关系,因为它不存在于dba_object里
评论
有用 1
墨值悬赏