写存储过程时建立了一个视图,现在需要根据视图中的列名 更新某列的数据并保存,怎么实现?
------解决方案--------------------
ORA-01733: 此处不允许虚拟列
原因分析:一般对视图的更新,只能对简单视图进程更新,而不能对多表关联形成的视图进程更新。
对视图的更新,最终要反映到对表的字段的更新上。
Update 视图时,如果视图有分组函数、GROUP BY 子句、DISTINCT 关键字、ROWNUM 等伪列、常量表达式这些时,是不能修改视图的。
建议直接改原来的表吧,如果不复杂的话。
------解决方案--------------------
视图一般情况下是不能直接修改的,还是写语句去更新原始的基本表吧