oracle 10g
在创建视图时,使用了with read only 选项,
但更新视图时却提示ORA-01733: 此处不允许虚拟列?
为什么提示的不是ora-42399 无法对只读视图执行DML操作的?
书上是说加了with read only选项时,对视图更新会提示ora-42399 无法对只读视图执行DML操作,
这是oracle10g和之后的版本区别吗?
以下是创建视图的脚本
CREATE OR replacE VIEW myview
AS
SELECT EMPNO , ENAME , SAL , DEPTNO
FROM emp
WHERE deptno=10
WITH READ ONLY ;
------解决思路----------------------
在 10g 的环境下是提示 ORA-01733: 此处不允许虚拟列?
在 11g 的环境下是提示 ora-42399 无法对只读视图执行DML操作
------解决思路----------------------
是 oracle 对提示做出了调整,不是你的问题,也不是我的问题。