ORACLE中基于视图的数据更新操作如何实现

leippg 2013-02-28 05:36:47
1.视图来自JOIN的多个表,每个表都有ID字段非空,但是此ID字段不一定在视图中;
2.视图中不存在分组和聚合;
目标:前台展现出的视图数据,在经用户修改编辑后需要更新到相应的基表中,请问如何实现,坐等各位指点!谢谢!
...全文
663 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
leippg 2013-03-01
  • 打赏
  • 举报
回复
引用 3 楼 linwaterbin 的回复:
instead of触发器
1.这个instead of触发器是不是我在代码里面把视图当做实体表Update的时候就会触发这个; 2.一个视图最少的Join的表都有20张左右,这样一个视图的触发器的代码估计就的上几百行了,有没有更高效的办法; 3.基表关联很多数据字典表,对这些基表的更新还需要反映到数据字典表中去; 谢谢了,请多多指教
leippg 2013-03-01
  • 打赏
  • 举报
回复
引用 1 楼 hebeishimeng 的回复:
1.主键字段不应该展示为用户可以修改的内容; 2.根据客户修改的内容的对应记录的主键去更新原始表。
主键没在前台显示,根据对应记录的主键去更新数据是对的,但是更新哪张基表、基表的哪个字段是不知道的
linwaterbin 2013-02-28
  • 打赏
  • 举报
回复
instead of触发器
Cryking 2013-02-28
  • 打赏
  • 举报
回复
使用 INSTEAD OF 触发器
raymonshi 2013-02-28
  • 打赏
  • 举报
回复
1.主键字段不应该展示为用户可以修改的内容; 2.根据客户修改的内容的对应记录的主键去更新原始表。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧