2014-01-13
-
ASSIGN利用Offset语句静态赋值,语法:ASSIGN gv_name[+off][(len)] TO <fs>.中间红色的len必须为大于0的正整数或者*,且off+len的值必须小于变量gv_name值的长度。如:ASSIGN gv_name+6 TO <fs>."error
-
ASSIGN动态分配表字段,语法:ASSING TABLE FIELD (colName) TO <fs>. 如:
TABLES sflight. DATA:gv_name1 TYPE c LENGTH 20 VALUE 'sflight-carrid'."OK DATA:gv_name2 TYPE c LENGTH 10 VALUE 'carrid'."No Found FIELD-SYMBOLS: <fs>. ASSIGN TABLE FIELD (gv_name1) TO <fs>. IF sy-subrc = 0. WRITE:/ 'OK'. ELSE. WRITE:/ 'No Found'. ENDIF. ASSIGN TABLE FIELD (gv_name2) TO <fs>. IF sy-subrc = 0. WRITE:/ 'OK'. ELSE. WRITE:/ 'No Found'. ENDIF.
指定表字段名字时,要表+列名一起。 -