메뉴 건너뛰기

SAP 한국 커뮤니티

[re] sql문 in조건

sapjoy 2007.02.21 20:54 조회 수 : 3581 추천:184



range 변수를 사용하면
where 구문에 ( 필드 = range-row OR   필드 = range-row  OR ~~ )
이런식으로 붙기때문에

SQL문을 한번만 수행하는게 맞습니다.

저도 10000 개의 데이터를 넣어서 SQL문을 날려보니 덤프 에러가 떨어지네요.
원인으로는 SQL문의 WHERE 조건이 너무 길어져서 인것 같습니다.
대처 방안으로는 FOR ALL ENTRY 구문을 사용는게 좋을것 같습니다.
다만, FOR ALL ENTRY 구문이나 LOOP AT 랭지변수. ENDLOOP. 나 퍼포먼스 측면에서 큰 차이가 없을 거 같습니다.
이건 질문 내용을 보니 이미 알고 계신 것 같네요.

저도 좀 더 고민해보고 좋은 해결책이 나오면 다시 답변드리겠습니다.

REPORT  Z17_021                                                     .
ranges : l_r for sflight-carrid.
DATA : GT_SFLIGHT TYPE TABLE OF SFLIGHT.


do 10000 times.

l_r-low = sy-tabix.
l_r-sign = 'I'.
L_R-OPTION = 'EQ'.
APPEND L_R.
enddo.

SELECT * INTO CORRESPONDING FIELDS OF TABLE GT_SFLIGHT
FROM SFLIGHT
WHERE CARRID IN L_R.
--------------------------------------------------------------------
Possible errors:
o The maximum size of an SQL statement has been exceeded.
o The statement contains too many input variables.
o The space needed for the input data exceeds the available memory.
o ...


How to correct the error


The SAP Open SQL statement must be divided into several smaller units.
If the problem occurred due to the use of an excessively large table
in an IN itab construct, you can use the addition FOR ALL ENTRIES
instead.
번호 제목 글쓴이 날짜 조회 수
447 [요청]합계 로직 문의 (같은 키필드값 기준으로 한 수량들의 합계) [6] hogun 2008.03.06 3558
446 <b>[완료]</b> ALV에서 currency 타입필드에 Data Change를 했을경우 에러문제입니다... [4] 깁슨매냐 2008.07.23 3563
445 <img src=2.gif>ALV 출력완료후 더블클릭이나 back 버튼 누르면 덤프가 발생되는데 해결방법 좀 알려주세요 [6] Emily S. Kang 2010.07.02 3566
444 <img src=2.gif>abap 배열은 어떻게 선언 하나요? [2] 하늘빛 2010.09.18 3575
443 [re] <img src=1.gif>T-CODE SMW0 이용하여 파일 불러오는 방법에대해서 질문드립니다. [4] 맨날초보 2010.08.12 3576
» [re] sql문 in조건 file sapjoy 2007.02.21 3581
441 <b>[완료]</b>팝업함수 사용을 위해 itab선언중 에러가 납니다.. [3] soriel 2008.07.29 3582
440 [요청]using 과 changing 을 알고싶어서요~ [4] 아밥걸 2008.07.16 3586
439 <img src=3.gif>ALV 에서 REFRESH_TABLE_DISPLAY 사용시 에러 [4] file LE 2010.06.08 3590
438 <b>[완료]</b>로컬로 만든 프로그램에 include를 붙이려하니까 에러가 나네요.왜일까요? [3] Happy~ 2009.01.07 3593
437 <img src=2.gif>[VL09-자재이동취소] 자재이동 취소 관련 문의드립니다. [1] 맹꽁이 2010.11.22 3593
436 <b>[완료]</b>e-mail보낸 내역확인 티코드가 어떻게되나요. [3] mean 2008.10.13 3595
435 [요청]특절 필드에 들어온 value의 자리수를 알려면 어떻게 해야 하나요? [1] 바위 2007.12.28 3598
434 <img src=3.gif>ABAP 주석 단축키가 안먹습니다. ;; [2] 여리 2010.12.21 3602
433 <b>[완료]</b>[re] ABAP 프로그램 다운로드(Backup?) [10] file SARA 2007.04.20 3606
432 [요청]screen속성과 표준툴바에 대해.. [2] 원더걸 2008.12.17 3618
431 <img src=3.gif>ALV에서 특정필드의 중복된 row에 대하여 하나로 겹치기(화면첨부) [3] file Fjohnny 2011.02.08 3621
430 <b>[완료]</b>F4 HELP &POSSIBLE ENTRY 관련 질문입니다.... ^^ [8] bd 2008.02.29 3627
429 <img src=2.gif>GUI_DOWNLOAD할때 엑셀컬럼값문제 [2] 초짜!! 2010.01.20 3628
428 [요청]생성한 Function의 정보들이 담기는 테이블 좀 알려주세요. [6] 바위 2007.11.29 3629