数据声明相关示例
内联数据声明
在某些情况下,数据声明可以内联执行。
LOOP AT lt_sflight INTO DATA(ls_sflight).
WRITE ls_sflight-carrid.
ENDLOOP.
SELECT 语句中的内联数据声明
在 SELECT...ENDSELECT
块或 SELECT SINGLE
语句中使用内联数据声明时,必须使用 @
字符作为 DATA(lv_cityto)
表达式的转义字符。一旦使用了转义字符,所有其他主机变量也必须转义(如下面的 lv_carrid
)。
DATA lv_carrid TYPE s_carr_id VALUE 'LH'.
SELECT SINGLE cityto FROM spfli
INTO @DATA(lv_cityto)
WHERE carrid = @lv_carrid
AND connid = 2402.
WRITE: / lv_cityto.
多变量声明
DATA: begda TYPE sy-datum,
endda TYPE sy-datum.
单变量声明
DATA begda TYPE sy-datum.
变量声明选项
可以使用特殊选项声明不同类型的变量。
DATA: lv_string TYPE string, " standard declaration
lv_char TYPE c, " declares a character variable of length 1
lv_char5(5) TYPE c, " declares a character variable of length 5
l_packed TYPE p LENGTH 10 DECIMALS 5 VALUE '1234567890.123456789'. " evaluates to 1,234,567,890.12346
动态编程
数据引用
对于数据引用来说,在 <