oracle,update视图中字段 10

现在有2张表A表和B表,A表有DM和MC2个字段,B表有ID,LX等其他字段,现在LX字段中包含A表的DM和MC2种类型,现在想要把B表中LX字段是MC的都改成DM,是D... 现在有2张表 A表和B表,A表有DM和MC2个字段,B表有ID,LX等其他字段,现在LX字段中包含A表的DM和MC 2种类型,现在想要把B表中LX字段是MC的都改成DM,是DM的不动,现在可以区分出哪些数据是DM哪些是MC。2个表的主键分别是DM和ID
我建了一个视图,讲LX是MC的在视图中显示,但是执行update的时候报ora-01779错误,描述是‘无法修改与非键值保存表对应的列’
展开
 我来答
匿名用户
2011-09-09
展开全部
1、视图在什么情况下面可以更新呢。 这个对于单独一个表建立的视图是可以更新的。
2、楼主你建立的视图是A、B两个表交叉在一起建立的,所以没办法通过更新视图达到你想要的目的
3、想把B表中LX字段是MC的都改成DM直接写一条update一句就行了,DM和ID应该是关联的。
update B set LX = 'DM' where id in (select DM from A where 判断你的MC条件)
百度网友2302bfc
2011-09-09
知道答主
回答量:56
采纳率:0%
帮助的人:8.1万
展开全部
不会,很少弄数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JustMe_D
2011-09-08
知道答主
回答量:24
采纳率:0%
帮助的人:15万
展开全部
视图反应的是查询的结果 不能update
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式