代码之家  ›  专栏  ›  技术社区  ›  Igal Serban

如何使abap程序暂停?

  •  6
  • Igal Serban  · 技术社区  · 15 年前

    3 回复  |  直到 4 年前
        1
  •  22
  •   Sandra Rossi    4 年前

    2种解决方案:

    1) 任用 WAIT UP TO ... SECONDS .

    WAIT UP TO 42 SECONDS.
    WAIT UP TO '0.5' SECONDS. " decimals are possible since ABAP 7.40 SP 8
    
    • 展开并向侦听器发布工作流程
    • 隐式数据库是否提交

    当CPU进程处于高级状态,并且隐式提交不会因为打开的数据库游标而损坏数据或导致短转储时,请使用它。

    2) 或使用功能模块 ENQUE_SLEEP :

        CALL FUNCTION 'ENQUE_SLEEP'
          EXPORTING
            seconds = 42.
    
    • 不发布工作流程

    当您负担不起隐式提交时使用它,并且系统可以处理在SLEEP命令期间被占用的工作进程。

        2
  •  4
  •   Jagger    10 年前
        3
  •  2
  •   Techboy    15 年前