oracle存储过程 两张表,提取数据组成第三张表,当这两张表有变化时,第三张表同步更新。
答案:2 悬赏:0
解决时间 2021-03-08 08:42
- 提问者网友:霸气大叔
- 2021-03-07 12:34
表1 user 字段 id name 表2 dept 字段 id deptCode deptName表3 udept 字段 id uid deptCode deptName表3的字段是由表一和表二的字段抽取出来的,要求是当表1和表2有改变时,表3能够同步更新没过一段时间更新,我知道用job ,但具体的调用的存储过程改怎么写?
最佳答案
- 二级知识专家网友:疯山鬼
- 2021-03-07 12:51
表设计有问题,udept怎么绑定的是部门编码和部门名称,不需要绑定部门名称,如果你能确保部门编码是唯一的话可以绑定部门编码,但是你要是需要定时更新,那么你需要记录部门表的更改日志,如果不记录的话,没办法进行更改,因为我先创建部门A,在创建员工B,那么B肯定在A下,如果你不进行记录,怎么创建对应表的记录呢?这种是很基本的业务,所以通过代码实现,别用存储过程了,就算用,也别想着什么定时更新了,没必要,因为部门员工的关系本来就是创建后改动特别少的数据
因为用户表你只绑定了主键,所以不考虑。
因为用户表你只绑定了主键,所以不考虑。
全部回答
- 1楼网友:年轻没有失败
- 2021-03-07 13:41
创建个视图不是更好?
不用视图的话 要用 触发器
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯