当前位置: 代码迷 >> Oracle开发 >> ORA-01733 异常,求
  详细解决方案

ORA-01733 异常,求

热度:139   发布时间:2016-04-24 06:37:52.0
ORA-01733 错误,求高手指点
写存储过程时建立了一个视图,现在需要根据视图中的列名 更新某列的数据并保存,怎么实现?
------解决方案--------------------
ORA-01733: 此处不允许虚拟列

原因分析:一般对视图的更新,只能对简单视图进程更新,而不能对多表关联形成的视图进程更新。

         对视图的更新,最终要反映到对表的字段的更新上。

         Update 视图时,如果视图有分组函数、GROUP BY 子句、DISTINCT 关键字、ROWNUM 等伪列、常量表达式这些时,是不能修改视图的。


建议直接改原来的表吧,如果不复杂的话。
------解决方案--------------------
视图一般情况下是不能直接修改的,还是写语句去更新原始的基本表吧