안녕하세요.
간단히 문의드릴게 있어서 글 올립니다.
===========================================
1. modify 의 경우
1-1.
LOOP AT itab.
MODIFY itab.
ENDLOOP.
1-2.
MODIFY cbo FROM TABLE itab.
===========================================
2. delete의 경우
2-1.
LOOP AT itab.
DELETE itab.
ENDLOOP.
1-2.
DELETE cbo FROM TABLE itab.
===========================================
이렇게 건바이건으로 작업하는 경우와 테이블 전체로 작업하는 경우..
저같은 경우에는 테이블 전체로 작업하는 경우 오류나 덤프가 나서 .. 건바이건으로 작업하는 방법을 사용하는데요..
혹시 대량의 데이터를 작업할 경우 .. 아래 로직시에 덤프 나거나 오류 났던적 없으신가요??
MODIFY cbo FROM TABLE itab.
DELETE cbo FROM TABLE itab.
있으시다면 그 CASE가 무엇이었는지 좀 알고싶습니다..
댓글 5
-
아밥 잭
2010.08.10 23:18
-
맹꽁이
2010.08.10 23:25
음.. 잭님 먼저 답변감사합니다.
그런데 혹시 개발하시면서 2번으로 작업할때
itab를 cbo를 참조하여 똑같이 정의해 주었음에도 불구하고
대랑 데이터를 delete나 modify 할 경우 덤프가 발생한 경우가 없으셨나요?
-
아밥 잭
2010.08.10 23:50
예, 저는 없었는데요,,,혹시, 어떤 오류가 발생하셨는지요.
만일, 문장의 잘못이 아니라 테이블에 lock이 안걸려서 충돌이 발생할 경우 오류가 생길 수 있을것 같은데요.
저는 그런 경험이 없습니다. 도움이 안되어서 미안합니다.
-
갈매기
2010.08.10 23:51
그렇다면 덤프 메세지를 봐야 다른 분들이 도와 드릴수 있을거 같습니다.
-
맹꽁이
2010.08.10 23:55
훔..네네- 감사합니다-
오류메세지 보이면 다시 한번 문의드리도록 하겠습니다.
주로 성능개선 떄문에 1번의 경우보다는 2번 사용을 권장합니다.
2번에서 에러가 생기는 이유는 CBO와 ITAB가 서로 필드중에 타입이 안 맞는 경우에 문제가 있습니다.
만일, 정확하게하시려면 itab를 cbo를 참조하여 똑같이 정의해 주시면 문제가 없을 것 같은데요.