: 프로그램의 내용은
현재 00버전의 테이터를 01버전으로 바꾸어 똑같이 복사하여 같은테이블에 저장하려 합니다.
zmmt0034-vison 값을 00 -> 01 로 바꾸어서 복사
select-options:
p_vison = 00
a_vison = 01
p_gjahr = 2008
FORM DATA_ZMMT0034_CHANG_RTN .
DATA: CH_VISON TYPE ZMMTBPHD-VISON.
CH_VISON = A_VISON.
IT_ZMMT0034-VISON = CH_VISON. <= 요기서 하나의 필드만 정의 해주면?
MODIFY IT_ZMMT0034 TRANSPORTING VISON
WHERE GJAHR = P_GJAHR <= 요부분에서 TRANSPORTING 구문을 조건이 00버전을
AND VISON = p_VISON. 다 VISON 으로 다 바꿔라 구문이 맞는지
MODIFY ZMMT0034 FROM TABLE IT_ZMMT0034.
IF SY-SUBRC = 0.
COMMIT WORK.
ENDIF.
ENDFORM. " DATA_ZMMT0034_CHANG_RTN
요렇게 만들어서 실행하였더니 정상적으로 처리되었습니다.
저는 원래 loop 를 돌려서 zmmt0034-vison값을 바꾸어서 저장하려 하는데 위 방법으로도 되어서
퍼포먼스 측면에서 transporting 으로 쓰는 것이 더 나은 듯해서...맞는지요?
정확하게 속도재는 것을 sap 에서 어디서 테스트 하는지 몰라서.. 초시계로 젤 수는 있지만.. ㅡㅡ;
그럼 부탁드립니다.
댓글 4
-
e-abap
2008.02.15 19:42
-
mm_dsshin
2008.02.15 22:01
e-abap 님 답변 감사드립니다. 프로그램의 속도도 나중에 큰 문제가 되서요.
여러가지로 도움을 주셔서 감사드립니다.
-
UKS
2008.02.16 01:11
동성이구나~^^
영욱이형이다~ㅋ
T-code : SE30에 들어가면 프로그램 속도 및 DB쪽 엑세스와 ABAP 쪽 비율을 체크를 할 수 있단다..
한번 들어가 봐봐~
-
mm_dsshin
2008.11.19 01:15
영욱이 형님 안녕하세요. 잘지내시죠 ^^ 답글 확인이 매우 늦었습니다.
저는 동석이형이랑 잘지내고 있습니다. 동석이형을 통해서 가끔 소식을 듣고 있습니다.
그럼 다음에 뵐때 까지.. 화이팅 ㅎ
예 맞습니다.
trasnporting 을 쓰나 안 쓰나 큰차이가 있겠어요?
이런 차이는 아주 미미합니다.
그런데 인터널 테이블의 라인수가 엄청 많다면 얘기는 달라질수 있겠지요~