本萌新初入oracle,工作过程遇到类似问题要处理,无奈水平有限,特来在此请各位大牛不吝赐教。
如图:首先介绍下业务逻辑,此流程一般为公司座席受理客户诉求传递到公司相应部门处理问题。正常流程环节为:开始环节----受理诉求----诉求审核----业务处理----回馈审核----座席回馈----结束环节。(汇聚节点不属于业务环节),因环节可以回退或者跳转,如图看到的均为不正常流程。假设表名为TABLE ,有图上列段,现要求:
-
把带有超时标记为“Y”的环节的处理时间改为不超时,即大于传入时间小于超时时间点。
-
把超时标识由“Y”改为“N”,超时/秒改为“0”.
-
因修改本环节处理时间,会影响下一环节的传入时间和超时时间点,所以也要顺延下环节相应时间。
-
下一环节顺延后,判断是否超时,不超时结束修改,超时按照第3点处理。
如果是正常流程,没有回退跳转的流程,本萌新还可以胜任,因为在一个相同ID里,环节名字只会出现一次,修改起来难度不大,用的是update修改,不知道效率是不是很低,听说游标可以修改,可是一知半解。此次公司要修改的数据量达到几十万条,正常流程占了80%,剩下几万条改不动了。T_T。。。
还有个主意的问题,就是这些流程还有个隐形的条件,因为业务类型不同,所以超时的时限也不完全相同,本人才自己添加时间差sjc列段,用于下一环节修改超时时间点。
希望大牛们不吝赐教。小弟拜上。