개정판 다시 개정할 일이야 있으시겠냐만은 개정판 보고 계신분들을 위해 그리고 저의 공부를 위해
오탈자 및 수정사항 올려봅니다..
p 615~616 예제 13-2-2에서
결과의 텍스트가 "테이블 필드가 없습니다" 인데요 소스랑은 틀리죠?
"테이블 필드를 찾지 못했습니다"라고 고쳐야 할꺼 같아요
p 619 예제 13-2-4.
예제의 결과 설명 중 "ASSIGN sy-datum TO <fs> CASTING." 이라는 구문은
예제에 존재하지 않습니다.
따라서 그 밑에 줄에 있는 설명글의 시스템 변수 SY-DATUM에 관한
설명까지 수정이 되어야 할꺼 같습니다
p 619~620에서 명시적 형변환에 대한 설명이 있는데요
이 설명은 예제를 그 전의 예제에 비추어 설명이 되어 있는데
이전 예제의 wirte문을 그대로 쓰면 syntex error가 뜹니다.
에러뜨는 이유라든가 wirte문을 어떻게 해라 라고 설명해주셨으면 합니다.
p 625에 실제 업무에 응용하여 적용 가능한 예제 말인데요.
예재대로 작성해서 돌려보면 error가 뜹니다.
이래저래 고쳐봤는데 실력이 모자라 결국엔 참고로만 쓸려구요.
운영자님께서 수정해주시면 감사하겠습니다.(워낙 실력이 안되나서...)
(참고 용도로 써놓으신거 치고는 깔끔하게 되어 있어서 타이핑 먼저 해보고 수정하다가 날샐뻔)
cc에 대한 데이터 선언이 빠졌구요,, concatenate시 'cosp-wgt0' -> 'cosp-wtg0'
fname이 10이면 do times이 10이 넘어가면 짤림 현상 등
수고하세요^^
지적해주셔서 감사합니다.
1. p 615~616
=> 테이블 필드를 찾지 못했습니다.
2. p 619~620 에러가 뜨는 이유는
프로그램이 샐행하기 전까지는 필드심볼에는 col1, col2, col3 필드가 존재하지 않기 때문입니다.
테스트를 위해서는 다음과 같이 수정해주세요.
TYPES: BEGIN OF line,
col1 TYPE char5 ,
col2 TYPE char10 ,
col3 TYPE char15 ,
END OF line.
DATA : ADDR(30) TYPE C VALUE 'SEOUL SEOCHOGU GANGNAM 713-11'.
FIELD-SYMBOLS: <f1> TYPE any.
ASSIGN ADDR TO <F1> CASTING type line.
WRITE : <F1>.
3. 625
이 소스는 참고만 하라는 것입니다. 실제 사용할려면 인터널 테이블도 선언해야 되고, 추가적인 작업이 필요하겠네요.
이건 좀더 간단한 소스로 수정해 놓도록 하겠습니다.