안녕하세요
궁금한게 많은 아밥 초보입니다^^
많은 분들이 너무 친절하게 답변을 해주셔서 또 질문을 올려요 ㅎㅎ
이번 질문은 다름이 아니라, clear 구문에 대해 질문 드리려고 하는데요..
clear 구문을 loop와 select문을 사용할 때 언제나 함께 써주어야 한다고 생각해도 좋은지 궁금해서요^^;;
제 기억에 loop와 select문을 사용할 때 늘 clear를 사용해서 인터널테이블을 깨끗하게 했던 것 같거든요 ㅎㅎ
이번에도 친절한 답변 기대하겠습니다.
남은 하루 잘 보내세요^^
데이터를 담는 인터널테이블 헤더의 clear 에 대해서 말씀하시는거죠?
clear의 사용 여부는 상황에 따라... 달라지기 때문에... 좀 답변하기가 애매하지만...
loop 에서는 반드시 사용하실 필요 없습니다.
clear 를 하시지 않더라도 loop를 돌면서 해당 인터널테이블의 데이터를 헤더에 그대로 올려주기때문입니다.
하지만 loop 문 내부에서 필요에 따라... clear 가 들어갈수도 있겠지요..
select 에서도 반드시 사용하실 필요 없습니다.
select ~ endselect 라면 그리고 select 에서 데이터를 발췌하는 필드와
인터널테이블의 필드와 일치하지 않는다면 clear 시켜주셔야겠죠...
select 해오지 않는 필드에 쓰레기 값이 들어가있을 경우 clear 시켜주시지 않으면
이 값들이 그대로 들어가겠죠...
그 이외의 경우라면 특별히 필요하지 않을것 같습니다.
clear 를 사용하여 반드시 시켜주시면 좋은부분들은..
read table 을 하기 전이나
move-corresponding 을 사용하여 서로 다른 인터널테이블간 데이터를 옮길때 정도 인듯합니다.
아무튼...
clear 는 인터널테이블을 사용하기전에 항상 clear 시켜두는 습관을 가지시는게 실수를 줄일수 있는 좋은 방법입니다. ^^