3. CALL FUNCTION IN BACKROUND TASK 以事务性RFC方式实现RFM调用,远程功能暂不开始执行,等待COMMIT WORK 语句出现时,一次性执行一个或多个远程功能 远程功能调用时,仅允许通过值传递参数,不能进行引用传递,因为在RFC过程中,可以传递参数,并返回结果,但不能改变调用程序的上下文 对表类型参数,在本地普通功能调用中...
这意味着在这个SAP LUW中使用语句 CALL FUNCTION IN UPDATE TASK或者CALL FUNCTION IN BACKGROUND TASK in the tables VB... or ARFCSSTATE and ARFCSDATA会回滚全部登记项。在某些情况下,被调用程序的ROLLBACK WORK语句也会影响到暂停的SAP LUW。为了防止这点,必须在程序被调用前显式地运行database commit。这...
SAP中的COMMIT分两种:显示提交和隐士提交。 COMMIT的解释:把当前流程中所有排队的数据更新提交。 commit work 语句是显式更新,程序中还有一些地方可以隐式更新,即不用写这个语句去更新数据库。 如果是隐式,就不需要做什么了。在程序执行完毕的时候,系统会自动执行提交,这就是隐式提交。 可以一句话说:是关于LUW的...
默认情况下,在运行到COMMIT WORK 语句后指定的目标系统中将立即执行LUW,但如果希望在指定的时间启动LUW,可以通过函数START_OF_BACKGROUNDTASK设置作业开始时间,注:必须在CALL…IN BACKGROUND TASK语句之后或COMMIT WORK语句之前调用该函数 4、多LUW处理 在事务性RFC调用过程中,如果在COMMIT WORK语句之前出现的事务性RFC...
这意味着在这个SAP LUW中使用语句 CALL FUNCTION IN UPDATE TASK或者CALL FUNCTION IN BACKGROUND TASK in the tables VB... or ARFCSSTATE and ARFCSDATA会回滚全部登记项。在某些情况下,被调用程序的ROLLBACK WORK语句也会影响到暂停的SAP LUW。为了防止这点,必须在程序被调用前显式地运行database commit。
" 处理异常 EXIT. ENDIF. " 在更新任务中调用函数模块 CALL FUNCTION 'Z_MY_FUNCTION_MODULE' IN BACKGROUND TASK lv_update_task EXPORTING iv_parameter = 'Some Value'. " 提交事务,以触发更新任务 COMMIT WORK. 在这个示例中,我们首先创建了一个更新任务,并在该任务中调用了函数模块Z_MY_FUNCTION_...
首先,TID可以通过调用功能模块 ID_OF_BACKGROUNDTASK,在CALL…IN BACKGROUND TASK与COMMIT WORK之间调用一获取LUW的TID。获得LUW 的TID之后,就可以继续使用功能函数STATUS_OF_BACKGROUNDTASK确定事务性RFC的状态了: 联机确定 通过SM58显示维护事务性RFC的LUW状态 ...
CALL FUNCTION update_function IN UPDATE TASK,直到Commit Work 才运⾏ 主要⽤于本地更新(⾮远程RFC调⽤,如果是远程调⽤,则采⽤事务性RFC调⽤⽅式:IN BACKGROUND TASK)20.1.2.RFC函数:远程调⽤ 20.1.2.1.同步 CALL FUNCTION func [ dest] [?desti?nei??n](在DESTINATION不省略的...
1编程数据库更新 概览 要有效地进 行编程数据 库更新,程 序员必须主 要关注于:内容 SAP 数据库环境 R/3 体系结构: 概述 SAP 系统中的事 务 更新绑定介 绍 SAP 锁定介绍 更新编程技 术 维护数据库 完整性 优化事务性 能 未绑定的更 新 在对话任务 中的绑定更 新 更...
2. CALL FUNCTION ... IN BACKGROUND TASK|UNIT,远程异步function; 3. PERFORM ... ON COMMIT,注册子程序在不同进程执行; 语法: PERFORM subr ON { {COMMIT [LEVEL idx]} | ROLLBACK }. 控制SAP LUWS:每一个internal session都有一个SAP LUW; ...