메뉴 건너뛰기

SAP 한국 커뮤니티

[re] sql문 in조건

sapjoy 2007.02.21 11:54 조회 수 : 3449 추천: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.
번호 제목 글쓴이 날짜 조회 수
226 [질문] abap으로 오라클 프로시저를 호출해서 사용가능한가요? [3] 권민성 2007.05.02 3050
225 dump중 모르는 문제 [4] senk 2007.05.02 2274
224 bsp에서 css는 일반웹페이지에 사용 하는 css와 같은지요? [1] 김용태 2007.05.02 2114
223 권한 유지보수에 관해 질문드리옵니다 [3] 홍성원 2007.05.02 2206
222 [질문]SAP 연결관련 도움을 요청합니다. [3] 최원 2007.05.02 2262
221 BDC 에서 upload function 사용법을 알고 싶습니다.. [3] bd 2007.05.02 3057
220 [질문] 개발관련한 질문 하나만 더 드립니다. [4] 나도아밥퍼 2007.05.01 2159
219 [질문] 초급아밥퍼입니다. 어떻게 공부하고 진행하는것이 실력을 향상 시킬수 있을까요? [9] 이종원 2007.05.01 2152
218 [질문] 입력 수정 삭제에 대한 질문입니다. [4] 이종원 2007.05.01 2466
217 엑셀폼 관련 자료 구합니다. 내용무 강진규 2007.05.01 2682
216 공장달력과 일반달력의 차이점? [2] 이종원 2007.05.01 3021
215 <b>[완료]</b>엑셀 메크로와 sap 연동에 대하여 [1] SARA 2007.05.01 4263
214 [질문] sap 개발환경에 대한 질문. [3] 이종원 2007.04.30 2403
213 또 BDC 생성법에 대한 질문입니다. [7] 김지성 2007.04.30 3583
212 cl_salv_tree. [5] 신조고퍼 2007.04.27 2698
211 ALV edit 에 관한 질문 입니다. [5] bd 2007.04.27 2366
210 개발클래스 내에 특정테이블의 필드를 참조하는 프로그램 및 펑션 목록을 가져올 수 있을까요? [5] 김건태 2007.04.27 2515
209 R/3 에서 ECC 6.0 으로 업데이트 될때...질문입니다. [8] bd 2007.04.26 2299
208 <b>[완료]</b>프로그램a에서 프로그램 b를 버튼을 눌러 호출하였을때, BACK버튼을 이용하여 다시 a프로그램으로 돌아가고 싶은데 안되네요 [3] SENK 2007.04.26 2401
207 lsmw 이게 뭡니까? [5] 이종원 2007.04.25 2490