暂无图片
Oracle 存储过程创建临时表,会出现死锁问题,是什么原因导致?
我来答
分享
暂无图片 匿名用户
Oracle 存储过程创建临时表,会出现死锁问题,是什么原因导致?

Oracle 存储过程创建临时表,会出现死锁问题,是什么原因导致?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
布衣
暂无图片

是2个存储过程,有对同一个临时表进行操作吗

暂无图片 评论
暂无图片 有用 0
刘晓华

为啥要在存储过程里创建临时表呢?想实现什么,很可能不需要这么做

暂无图片 评论
暂无图片 有用 0
DarkAthena

oracle里,一般的临时表其实也是个实体对象,当你有多个会话来调用这个存储过程的时候,或者有多个会话在同时访问这个临时表的时候,是可能会发生死锁的,这和创建的表是临时表还是非临时表没有关系。
所以,oracle为了解决这种多会话ddl同一个临时表的问题,在18c版本里,引入了私有临时表,这种临时表是每个会话里独自使用的,各会话间不会冲突,字段不一样都没关系,因为它不存在于dba_object里

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏