Как заставить программу abap остановиться? - PullRequest
6 голосов
/ 28 декабря 2008

В целях тестирования мне нужно, чтобы моя ABAP-программа подождала несколько секунд. Как это можно сделать?

Ответы [ 3 ]

18 голосов
/ 29 декабря 2008
WAIT UP TO 42 SECONDS.
  • Выполняет развертывание и отправляет рабочий процесс слушателю
  • Неявная фиксация базы данных

Используется, когда процессы ЦП стоят дороже, и когда неявная фиксация не повредит ваши данные или не вызовет короткий дамп из-за открытого курсора базы данных.

    CALL FUNCTION 'ENQUE_SLEEP'
      EXPORTING
        seconds              = 42.
  • Не освобождает рабочий процесс
  • Не вызывает неявную фиксацию базы данных

Используется, когда вы не можете позволить себе неявную фиксацию, и система может обрабатывать связанные рабочие процессы на время выполнения команды SLEEP.

3 голосов
/ 06 января 2009

ABAP Дождитесь документации SAP

Оператор WAIT имеет неявный COMMIT, чего следует избегать.

2 голосов
/ 20 апреля 2009

Вам действительно нужно сделать паузу? Вы можете отследить его, введя / h в поле транзакции перед выполнением программы или установив точку останова в коде.

...