于小雪发动亟电崩离时,攻击目标从一个敌人扩展到场上的全体敌人。把这个画面放到企业系统里,很容易想到一个熟悉的工作场景,月末处理程序面对成批的业务记录,我们希望一次提交明确的处理意图,让符合条件的对象得到统一处理,而不是让应用服务器拿着一条记录往数据库跑一趟,回来以后再拿下一条。ABAP 里没有名叫亟电崩离的语言特性,但存在与它相当贴切的技术组合,集合式处理、数据库下推,以及受控并行执行。这几个概念不能混在一起。集合式处理决定一次操作覆盖哪些对象,数据库下推决定计算在哪里发生,并行执行决定哪些工作可以同时推进。把它们配合好,才有企业软件版本的全体攻击。检索到的《天之痕》绝技列表把亟电崩离列为于小雪的全体攻击,攻略标注的伤害数值为 1000。本文借用的是它覆盖多个目标的特点,不把招式名称中的电字解释成某种软件机制,也不把游戏伤害数字转换成性能承诺。游戏里的一次攻击动画,与数据库里的线程数量、事务提交次数,没有直接对应关系。从这个边界出发,我们就能建立一个很实用的判断标准。一个程序能否称得上类似亟电崩离,不在于代码写得多炫,也不在于开了多少个任务,而在于它有没有把原来零散的操作组织成一组边界清楚、规则一致、结果可核对的处理。最接近这个画面的,往往是一条普通的 ABAP SQL。我们拿自建接口任务表来讨论。接口任务超过有效期以后,待处理状态需要转成过期状态。这是企业接口管理里的实际业务问题,但下面的表名和字段是教学设计,并非某个生产项目的现成代码。设定自建表zint_task有状态字段status和有效日期字段valid_to,状态N表