内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-02014常见锁
无法从连接视图中 SELECT FOR UPDATE
Cannot select FOR UPDATE from join view
错误描述
不允许对包含连接的视图执行 SELECT FOR UPDATE。
可能原因
- 视图定义包含多个表之间的连接
- FOR UPDATE 子句应用于非键保留的连接视图
解决方案
- 1直接对基表使用 FOR UPDATE 查询
- 2重写查询以避免使用连接视图
- 3仅对单表视图使用 FOR UPDATE
诊断命令
SELECT text FROM dba_views WHERE view_name = '<VIEW_NAME>';#lock#for-update#view#join