1. workarea와 인터널테이블 그리고 structure 선언에 관한 질문입니다.
어떻게 하면 위 선언들이 workarea선언인지 인터널테이블선언인지 아니면 structure선언인지
쉽게 구별하는 방법 알려주세요. 할때마다 해깔리더군요.
그리고 workarea와 인터널테이블 차이가 좀 해깔리는데 각각 무엇을 나타내며 차이점을 쉽게
알고 싶습니다. 은근히 해깔리더군요. 기초적인 질문이지만 정확하게 알아야할 것 같아서..
책을 봐도 해깔리더군요.
2. CONCATENATE '*****' z_date '*****' INTO z_date SEPARATED BY ' '.
어떻게 해석이 되나요?
제 생각하기는 '*****' + z_date + '*****'를 합친다고 알고 있는데 SEPARATED BY ' ' 이것은
뭔지 모르겠네요.
3. SHIFT c LEFT DELETING LEADING c1.
shift는 왼쪽으로 한칸씩 옮기는것으로 알고 있는데 위 내용은 뭔지..
댓글 3
-
activeman
2008.11.17 06:05
-
bizarre
2008.11.18 00:56
디버깅걸어봐서 한줄만가지면 워크에어 여러줄 가지면 인터널 테이블 이렇게 해석하면 쉬울듯 ㅡㅡ?
단일변수
워크에어
인터널테이블
에대한 자세한 설명은 제 사수님 블러그인데
http://blog.daum.net/y1000/ 요기가면 자세히 적혀있어요 이해하기 쉽게 정리되어있더라구여 ``;
구조는 워크에어가 될수도있고 인터널테이블형식이 될수도있구여.. 구조를 잘사용하면 프로그램이 깔끔해진다는 장점이 있죠..
-
redj
2011.01.27 12:59
activema님의 답변을 보니 이해가 확실히 됩니다 ^^
현재 아밥을 배우고 있어 모르는 부분이 많았는는데 덕분에 많이 배워갑니다. 감사합니다.
1. workarea는 structure와 같은 개념이죠?.. 다만 인터널테이블에서 헤더부분을 말할때 workarea라고 하고요.
물론 workarea는 버퍼의 역할을 합니다. 즉 인터널 테이블의 body의 자료를 가져와서 가공할때 주로 사용하게 됩니다.
그리고 인터널테이블인지 structure인지는 쉽게 구분이 될겁니다...help를 참조 하십시요. 설명할려니 내용이 길어 집니다.
2. concatenate 에서 separated by space는 각항목 사이에 공백을 둔다는 뜻입니다.
즉 '*****' 와 날짜(z_date) 사이에 공백이 하나 더 들어 갑니다.
3. shift는 character의 위치를 옮기는 명령어 입니다... 왼쪽, 오른쪽으로 옮기기도 하고 옮기면서 삭제를 하기도 합니다.
자세한 예제는 help를 보시면 예제가 잘 나와 있습니다.
즐밥하세요.