DB2下数据表更新问题,请各位高手指点迷津

老农民77 2006-09-28 09:05:02
如图1,A列数据是固定的,数据共5行,然后后面的列需要实现功能为:假设B列任意行只要输入了数据(如1.2),系统将自动更新B列的所有行,保持数据相同;如果C列任意行输入了数据(入1.9),系统将自动更新C列的所有行,保持数据相同;依次判断该表剩余的列,然后进行同样操作,直到表最终结果如图2。

A B C D E F G
--------------------------------------------------------
20 1.2 1.9 * * * *
30 1.2 * 1.7 * * *
40 1.2 * * 1.3 * *
50 1.2 * * * * *
60 1.2 * * * 1.5 *
图1

A B C D E F G
--------------------------------------------------------
20 1.2 1.9 1.7 1.3 1.5 2.3
30 1.2 1.9 1.7 1.3 1.5 2.3
40 1.2 1.9 1.7 1.3 1.5 2.3
50 1.2 1.9 1.7 1.3 1.5 2.3
60 1.2 1.9 1.7 1.3 1.5 2.3
图2

请问各位老大,想在DB2中实现上面的操作,通过触发器和存储过程,该怎么实现,有点急,自己想很久了。请各位老大指点迷津,谢谢!
...全文
241 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
songfrh 2006-10-29
  • 打赏
  • 举报
回复
是应该考虑一下数据表的设计方法
vanapple 2006-10-26
  • 打赏
  • 举报
回复
为什么不改成两个表TA,TB
TA(A)
TB(B,C,D,E,F,G)
其实TB只是个参数表,既然要所有行都一样,就留只一行;SELECT的时候JOIN下就可以了;
Mr_Bean 2006-09-29
  • 打赏
  • 举报
回复
触发器
指定某一列变动后更新整表

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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