日期:2014-05-17  浏览次数:20755 次

请教一个删除视图数据的问题
select create or a_view as select id,name,(select sum(sal) from a where state=1) sumsal from a where state=1;
关键这个视图中有个sum函数使得数据无法删除,不知道哪位大侠帮小弟解决下

------解决方案--------------------
有些视图的数据不是你想删除就能删除的
------解决方案--------------------
楼上的哥们,这是当然的。业务的要求也是迫不得已,只能在这个视图上删除数据的,但是偏偏这个视图有个sum函数,我也是不得以为之,敢问哪位大侠给出解决办法啊
------解决方案--------------------
那只能分析你的视图是由哪些表构成,你要删的数据涉及哪些表,要删哪些数据,自己慢慢删吧
------解决方案--------------------
这个表就是一张表的数据,只是根据状态的不同而区分的,难道只能在表里删除数据么,不能在视图中删除么
------解决方案--------------------
是的,你的视图不是普通视图,只有一个表的视图,那你为什么非得视图里删除,不在表里删除呢?
------解决方案--------------------
呵呵,之前说了,这是个不得以为之的啊。要是那样在表中删除的话何必向前辈请教呢,呵呵。如果实在不行的话只能修改这个视图了,把sum函数的作用让页面去单独实现数据的展示,但这个是下下之策。还是希望有哪位大侠来提点下
------解决方案--------------------
示图里面的数据删除不了吧