Te traemos el resultado a este conflicto, al menos eso creemos. Si tienes inquietudes coméntalo, que con gusto te responderemos
Solución:
2 soluciones:
1) Utilice ESPERAR HASTA… SEGUNDOS.
WAIT UP TO 42 SECONDS.
WAIT UP TO '0.5' SECONDS. " decimals are possible since ABAP 7.40 SP 8
- Hace un despliegue y libera el proceso de trabajo al oyente
- ¿Se confirma una base de datos implícita?
Úselo cuando los procesos de la CPU sean escasos y cuando la confirmación implícita no dañe sus datos ni provoque un breve volcado debido a un cursor de base de datos abierto.
2) O utilice el módulo de función ENQUE_SLEEP
:
CALL FUNCTION 'ENQUE_SLEEP'
EXPORTING
seconds = 42.
- No libera el proceso de trabajo
- No provoca una confirmación de base de datos implícita
Úselo cuando no pueda permitirse un compromiso implícito, y el sistema puede manejar los procesos de trabajo que están ocupados durante la duración del comando SLEEP.
ABAP ESPERA HASTA LA Documentación SAP
La declaración WAIT tiene un COMMIT implícito que es algo que debe evitarse.
¿Realmente necesitas que haga una pausa? Puede rastrearlo ingresando /h en el campo de transacción antes de ejecutar el programa o estableciendo un punto de interrupción en el código.
Reseñas y puntuaciones
Si te ha resultado provechoso nuestro artículo, sería de mucha ayuda si lo compartieras con otros entusiastas de la programación de esta manera nos ayudas a dar difusión a este contenido.