当前位置:软件学习 > 其它软件 >>

求在SAP开发的过程中,控制ENQUEUE的执行时间的方法~!向各位大虾求解,谢谢了!

在用ENQUEUE锁表的过程中,如果执行不成功,在10分钟之内,就1秒钟重试一次,如果到10分钟了,就报错!!
请问各位大虾用什么方法实现啊? 
--------------------编程问答-------------------- 配置好 --------------------编程问答-------------------- 1、该程序使用后台执行,通过后台配置运行时间,不过每隔一秒就运行一次程序太夸张了,系统没这么无聊吧,而且10分钟啊!!天啊执行一个程序要10分钟运算MPS么??;
2、在程序中使用循环,比较系统时间,每隔一秒就执行一次锁,超过10分钟(?除运算MPS、MRP外,易做图才会搞一个程序运行10分钟以上)后就跳出循环,如下:
data:uzeit like sy-uzeit,
     uzeit10 like sy-uzeit,
     s_uzeit like sy-uzeit,
     old_uzeit like sy-uzeit.
old_uzeit = sy-uzeit.
do 10000 times.
  uzeit10 = sy-uzeit - old_uzeit.
  if uzeit10 >= 1000.
    exit.
  endif.
  uzeit = sy-uzeit - 1.
  if uzeit >= s_uzeit.
    call function 'ENQUEUE'. "调用锁函数
    ...
  endif.
  s_uzeit = sy-uzeit.
enddo. --------------------编程问答-------------------- 设置循环次数,并在循环内将程序挂起,给一定的时间进行等待

程序挂起的函数有:RZL_SLEEP,ENQUE_SLEEP --------------------编程问答-------------------- 我也想了解,谢谢LZ. --------------------编程问答-------------------- 这个简单啊,网上搜一下就得到答案了. --------------------编程问答--------------------
引用 3 楼 jolinkyo 的回复:
设置循环次数,并在循环内将程序挂起,给一定的时间进行等待 

程序挂起的函数有:RZL_SLEEP,ENQUE_SLEEP
补充:企业软件 ,  ERP/CRM
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,