메뉴 건너뛰기

SAP 한국 커뮤니티

[re] sql문 in조건

sapjoy 2007.02.21 11:54 조회 수 : 3534 추천: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.
번호 제목 글쓴이 날짜 조회 수
421 pdf 다운로드 시, 한글 깨짐.. 최은실 2007.06.27 3455
420 T-CODE SMW0 에 대해서 아시는분 없나요? [2] 초보보초보 2007.01.31 3467
419 <img src=3.gif>구조체를 가져와서 처리 할려고 하니 에러가 발생하네요 [4] whatup 2010.01.25 3470
418 <img src=2.gif>서버의 파일 읽기 - Read Dataset [6] 찬호사랑 2009.12.14 3474
417 [요청]ALV Tree에서 item 부분의 edit 가능한지요. [3] file Happy~ 2008.05.19 3475
416 엔터 입력에 대해 궁금합니다. [3] 김지성 2007.05.18 3479
415 <img src=2.gif>cluster table <> pool table 차이를 알고 싶습니다 [2] 아밥고지를 찾아서 2010.07.02 3481
414 스크린 페인터 아이콘이 X 로 표시가 되네염..;;; file 피튀긴남 2012.07.06 3481
413 <b>[완료]</b> ALV에서 currency 타입필드에 Data Change를 했을경우 에러문제입니다... [4] 깁슨매냐 2008.07.23 3486
412 [re] 엑셀 MUTIPLE SHEET UPLOAD SAMPLE 슝슝이 2008.08.22 3487
411 <img src=3.gif>라벨 프린터(ZEBRA Printer)로 출력 해보시는 분 있나요?_수정본 [3] 버미! 2010.03.02 3492
410 <img src=2.gif>SELECT-OPTIONS Query방법문의 어떤 방법이 있을까요 [2] 하늘 2011.03.29 3493
409 <b>[완료]</b>DISTINCT 기능을 써보려고 하는데... 잘 모르겠네요. [4] 행복을 파는 외계인 2008.09.29 3499
408 <img src=2.gif>개발클래스 생성하는 방법과 이유는 무엇인지요?? [1] oldboy 2010.07.28 3500
407 <b>[완료]</b>ALV에서 데이터 입력시에 커서위치가 처음으로 가버리는데 어떻게 안가게 하나요 [4] 초초보보 2008.07.14 3504
406 [요청]T-Code : dbco 에 대한질문(Unix-Oracle -> NT:MSSQL) 접속가능여부 DBnoid 2008.04.02 3505
405 <img src=2.gif>abap 배열은 어떻게 선언 하나요? [2] 하늘빛 2010.09.17 3508
404 SELECT SINGLE FOR UPDATE 이 구문이 뭐지요? [3] 노름마치 2007.09.28 3512
403 <img src=2.gif>ALV 제목 두줄 나오게 하는 방법 [7] 맨날초보 2010.04.28 3513
402 CONSTANTS 질문입니다. [3] bd 2007.05.11 3523