SY-SUBRC = 0: 循环至少被执行一次。 SY-SUBRC = 4: 循环没有被执行,可能是没有数据,也可能是没有符合条件的记录。 使用DELETE语句来删除一条记录: SY-SUBRC = 0: 找到一行并删除之,如果该表有不唯一主键,也就是有多条重复的记录,则只删除第一条记录。 SY-SUBRC = 4: 没有找到符合条件的记录,也没...
解决方法:通过在程序中利用锁对象来达到程序相同时间段只被同一用户占用的目的。 问题2分析:在LOOP循环中采用异步调用函数的模式,通过SY-SUBRC = 0来判断任务启动成功,当SY-SUBRC <> 0时,则获取先前启动的进程返回的值,但是这样就遇到一个问题:如第N次循环正好分配给程序的进程被占用完,这样本次无法启动一个任务...
SY-SUBRC:系统执行某指令后,表示执行成功与否的变量,’0’ 表示成功 SY-UNAME:当前使用者登入SAP的USERNAME; SY-DATUM:当前系统日期; SY-UZEIT:当前系统时间; SY-TCODE:当前执行程序的Transaction code SY-REPID:ABAP 程式名,目前的主程式 SY-CPROG:ABAP 程式名 SY-SYSID: R/3 系統,R/3 系統名稱 SY-UCOM...
SY-COLNO:当前选定列的列号 SY-CPAGE 列表的当前显示页 SY-CUCOL 屏幕,PAI 的水平光标位置 SY-CUROW:选择某行时光标列位置 sy-datar:在PAI中,如果屏幕上至少有一个输入字段的值被用户或其他数据传输所更改,则为“X”,否则为初始值。 sy-datlo:用户的当前日期 SY-DATUM 服务器日期 SY-DYNNR 当前屏幕的...
问题2分析:在LOOP循环中采用异步调用函数的模式,通过SY-SUBRC = 0来判断任务启动成功,当SY-SUBRC <> 0时,则获取先前启动的进程返回的值,但是这样就遇到一个问题:如第N次循环正好分配给程序的进程被占用完,这样本次无法启动一个任务进程,导致本次的原始数据通过函数无法获取目标,从而最终结果出现数据不完整和数值...
系统内部有一个专门存放系统变量的结构SYST,其中最常用的系统变量有:SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,’’ 表示成功SY-UNAME: 当前使用者登入SAP的USERNAME;SY-DATUM: 当前系统日期;SY-UZEIT: 当前系统时间;SY-TCODE: 当前执行程序的Transaction codeSY-REPID: ABAP 程式名,目前的主程式SY-C...
15、sy-subrc,指上一个语句执行是否成功;执行成功返回0,执行不成功返回非0。用if判断。 16、如果一个语句中,该名称同时可能代表内表或者同名表工作区,则需要在内表名称之后加“[]”指明当前操作的是内表对象。不提倡使用带有表头行的内表,而是应该总是声明结构相同的其他数据对象作为显示工作区进行内表行操作。
IF sy-subrc = 0. string = string+0(sy-fdpos). WRITE string. ENDIF. 1 2 3 4 5 6 7 DATA string(20) VALUE 'Aaa-Bbb'. SEARCH string FOR '-'. IF sy-subrc = 0. string = string+0(sy-fdpos). WRITE string. ENDIF. 6, 覆盖字符字段OVERLAY 语法: OVERLAY <c1> WITH <c2> [ONLY...
IF sy-subrc = 0. READ TABLE dynpfields WITH KEY fieldname = 'P_XLS'. l_xls = dynpfields-fieldvalue. READ TABLE dynpfields WITH KEY fieldname = 'P_TXT'. l_txt = dynpfields-fieldvalue. ENDIF. REFRESH: l_tab_filetable. CASE 'X'. ...
当通过使用INDEX子句将新行插入内部表中时,插入行之后的行的索引号增加1.如果内部表包含< index_num> - 1行,新行添加在表的末尾。 当SAP系统成功地将行添加到内部表时,SY-SUBRC变量设置为0。 例子 以下是使用insert语句的示例程序。 REPORT ZCUSLIST1. ...