比如说几个表关联查处了这一行数据,当假期(分钟)>480,我就需要把他从拆分成几行数据,然后把他的假期(分钟)更新到另外一张表,请问应该怎么做呢,拆分出来的几行数据我应该用什么暂时存起来然后拿去更新吗
请问oracle存储过程中几个表关联查询出一条数据,怎么拆分成几行数据并用来更新其他表
比如说几个表关联查处了这一行数据,当假期(分钟)>480,我就需要把他从拆分成几行数据,然后把他的假期(分钟)更新到另外一张表,请问应该怎么做呢,拆分出来的几行数据我应该用什么暂时存起来然后拿去更新吗
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 存储过程里,对于临时使用的值,不需要存到表里,要么存变量里,要么使用游标。
如果你前面这个查询是个游标,后面自然而然就是接个循环,循环里就可以直接用游标的值进行判断,并且可以根据判断结果去进行相应处理begin for rec in (select * from 表a) loop if rec.请假 > 480 then loop insert into 表b values (rec.日期, case when rec.请假>480 then 480 else rec.请假 end ); rec.请假 := rec.请假 - 480; rec.日期:=rec.日期+1; if rec.请假 < 0 then exit; end if; end loop; end if; end loop; end;
上面这个sql没有处理你的工作日,主要是因为每个公司的工作日都会有区别,而且法定节假日也是一个外部数据,这个只能你自己去匹配日期了
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 西南科技大学数字信号处理
- ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
- ¥30 STM32 INMP441无法读取数据
- ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
- ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
- ¥15 用visualstudio2022创建vue项目后无法启动
- ¥15 x趋于0时tanx-sinx极限可以拆开算吗
- ¥15 pyqt信号槽连接写法
- ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。