oracle 如何修改某环节时间而后续关联环节时间自动顺延

一位Oracle新手在处理大量流程数据时,面对超时标记修改的挑战。文章详细描述了一个包含多个步骤的业务流程,其中涉及修改超时状态、调整处理时间及顺延后续环节时间的复杂逻辑。作者寻求高效解决方案,特别是对于存在回退和跳转的非标准流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本萌新初入oracle,工作过程遇到类似问题要处理,无奈水平有限,特来在此请各位大牛不吝赐教。
在这里插入图片描述
如图:首先介绍下业务逻辑,此流程一般为公司座席受理客户诉求传递到公司相应部门处理问题。正常流程环节为:开始环节----受理诉求----诉求审核----业务处理----回馈审核----座席回馈----结束环节。(汇聚节点不属于业务环节),因环节可以回退或者跳转,如图看到的均为不正常流程。假设表名为TABLE ,有图上列段,现要求:

  1. 把带有超时标记为“Y”的环节的处理时间改为不超时,即大于传入时间小于超时时间点。

  2. 把超时标识由“Y”改为“N”,超时/秒改为“0”.

  3. 因修改本环节处理时间,会影响下一环节的传入时间和超时时间点,所以也要顺延下环节相应时间。

  4. 下一环节顺延后,判断是否超时,不超时结束修改,超时按照第3点处理。

    如果是正常流程,没有回退跳转的流程,本萌新还可以胜任,因为在一个相同ID里,环节名字只会出现一次,修改起来难度不大,用的是update修改,不知道效率是不是很低,听说游标可以修改,可是一知半解。此次公司要修改的数据量达到几十万条,正常流程占了80%,剩下几万条改不动了。T_T。。。

    还有个主意的问题,就是这些流程还有个隐形的条件,因为业务类型不同,所以超时的时限也不完全相同,本人才自己添加时间差sjc列段,用于下一环节修改超时时间点。

希望大牛们不吝赐教。小弟拜上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值