oracle存储过程 两张表,提取数据组成第三张表,当这两张表有变化时,第三张表同步更新。

表1 user 字段 id name 表2 dept 字段 id deptCode deptName表3 udept 字段 id uid deptCode deptName表3的字段是由表一和表二的字段抽取出来的,要求是当表1和表2有改变时,表3能够同步更新没过一段时间更新,我知道用job ,但具体的调用的存储过程改怎么写?

表设计有问题,udept怎么绑定的是部门编码和部门名称,不需要绑定部门名称,如果你能确保部门编码是唯一的话可以绑定部门编码,但是你要是需要定时更新,那么你需要记录部门表的更改日志,如果不记录的话,没办法进行更改,因为我先创建部门A,在创建员工B,那么B肯定在A下,如果你不进行记录,怎么创建对应表的记录呢?这种是很基本的业务,所以通过代码实现,别用存储过程了,就算用,也别想着什么定时更新了,没必要,因为部门员工的关系本来就是创建后改动特别少的数据
因为用户表你只绑定了主键,所以不考虑。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-02
创建个视图不是更好?
不用视图的话 要用 触发器