수색…


인라인 데이터 선언

특정 상황에서 데이터 선언은 인라인으로 수행 될 수 있습니다.

LOOP AT lt_sflight INTO DATA(ls_sflight).
    WRITE ls_sflight-carrid.
ENDLOOP.

단일 변수 선언

DATA begda TYPE sy-datum.

다중 변수 선언

DATA: begda TYPE sy-datum,
      endda TYPE sy-datum.

SELECT 문의 인라인 데이터 선언

SELECT...ENDSELECT 블록 또는 SELECT SINGLE 문 내에서 인라인 데이터 선언을 사용하는 경우 @ 문자는 DATA(lv_cityto) 표현식의 이스케이프 문자로 사용해야합니다. 이스케이프 문자가 사용되면 모든 추가 호스트 변수도 이스케이프해야합니다 (아래 lv_carrid 의 경우와 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.

BERLIN 출력합니다.

변수 선언 옵션

다른 유형의 변수는 특수 옵션으로 선언 될 수 있습니다.

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 


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow