TYPES: BEGIN OF STRUC,
A TYPE I,
B TYPE C LENGHT 8,
END OF STRUC.
지금 보이는 문장에서 b라는 것을 type c로 정의를 하고 길이는 8자리로 하고자 넣었습니다.
f1에서도 보면 TYPES type(len) 이렇게 나와있는데요.
제가 잘못 이해를 하고있는건지...
오류가 나오더라구요.
"," or "DECIMALS ..." expected after "C".
오류 메세지는 이렇습니다..
c로 되어있는데 메세지는 c 뒤에 decimals이라는것이 나와야 하는건줄 알고
그렇게도 해봤는데 오류가 나오더라구요..
이럴땐 어떻게 하는것이 좋을까요??
댓글 7
-
보나
2009.04.03 20:05
-
쭈니
2009.04.03 20:07
아 제가 오타가 났네요..
LENGTH라고 했는데 오류가 나더라구요...
-
SAYA
2009.04.03 20:31
TYPES: BEGIN OF STRUC,
A TYPE I,
B(8) TYPE C ,
END OF STRUC.
TYPE C, N 형태인 경우 LENGTH 지정은
TYPE C : B(8) 또는 B(8) TYPE C
TYPE N : B(8) TYPE N
-
쭈니
2009.04.03 20:33
와`~ 사야님 너무 감사합니다.. f1도움말을 내가 잘못 해석했나..
해석을 잘 못하다보니..
정말 감사합니다~~
-
보나
2009.04.03 20:38
TYPES - TYPE abap_type
Syntax
TYPES { {dtype[(len)] TYPE abap_type [DECIMALS dec]}
| {dtype TYPE abap_type [LENGTH len] [DECIMALS dec]} }.
Effect:
If a predefined data type abap_type is specified, a non-generic elementary data type is defined. For abap_type, all predefined data types from the table of predefined ABAP types can be used, except for b and s.
For the ABAP types c, n, p and x, the length of the data type dtype must be specified by entering a numeric literal or a numeric constant len within the interval limits from the table of predefined ABAP types. For all other ABAP types, the length is determined by the value in the table of predefined ABAP types and no length can be specified in len.
The length len is either specified in parentheses directly after the type name dtype, or since release 6.10, after the addition LENGTH.
-
보나
2009.04.03 20:46
아마 이번에도 F1도움말 내용이 틀리시겠지요?
시스템환경이 release 6.10 이전 인듯 하네요;;;;
교재에 나와있는 많은 예제들은 ECC 버젼에서 테스트 및 구현되었습니다.
(Easy ABAP, 출간될 PLUS ABAP 예제 역시)
예제를 따라하시면서 시스템 버젼의 차이로 발생하는 오류가 존재하실 듯 합니다.
-
쭈니
2009.04.03 21:10
신경 써주신 2분께 감사드립니다.
그런 차이점을 고려하면서 해야겠네요..
다시한번 감사드립니다~ 꾸벅~ 꾸벅~
위에 코딩대로라면,
LENGHT 가 아니라
LENGTH 입니다 -_-;