메뉴 건너뛰기

SAP 한국 커뮤니티

[re] sql문 in조건

sapjoy 2007.02.21 11:54 조회 수 : 3460 추천: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.
번호 제목 글쓴이 날짜 조회 수
87 대학 과제인데 모르는 부분이 있어서요. [8] 대생힘들다 2024.04.02 224
86 (초보)VIEW 데이터 저장관련 문의 드립니다. [2] file bapp 2022.11.12 223
85 안녕하십니까 MM관련 질문이 있습니다. [1] joyourlf 2019.03.28 223
84 SAP 입고 날짜 변경 [1] 배기사 2023.02.13 222
83 외부 프로그램 subroutine 호출 문제 [1] file 김주형 2020.07.24 221
82 BADI ME_PROCESS_PO_CUST endless loop관련 file 제니킴킴. 2022.01.20 219
81 예제 Z13_01 오류 확인부탁드립니다. [1] file 리얼오버 2022.01.08 219
80 PIVOT Talbe을 이용한 Excel File 생성 및 Email 송부 난꿀 2020.05.13 219
79 SAP 모델로 idoc파일을 만들어서 b2mml로 서티파티 제품과 데이터 교환 문제 [1] 탁월한실력 2020.08.15 216
78 abap에서 변수의 값이 없을때만 값을 넣는 구문이 따로 있나요? [5] 로우랜즈 2024.01.12 215
77 SAP BSP 오류가 납니다. [2] yoon123 2023.03.05 215
76 SAP Audit 감사는 어떻게 준비하는건가요? yoon123 2022.10.28 215
75 IDOC 생성관련 제니킴킴. 2021.06.27 212
74 넘버 레인지 생성 시 도메인의 값테이블이 없다고 뜹니다. [2] 내추럴한산호가지 2023.03.15 210
73 이지아밥2.0 예제 z04_05 질문드립니다. [2] file 리얼오버 2022.01.07 209
72 모듈 풀 테이블 컨트롤 셀 데이터 변경 관련 질문입니다 DGRG 2020.09.01 207
71 Activate 할 때 Activate화면이 작아졌는데.. [1] file tutorialMan 2022.09.30 206
70 BABI_PR_CREATE 문의 [1] NS1100 2019.01.09 206
69 Report Program안에서 Sql 실행 [2] Panthera 2023.12.18 205
68 Subroutine CHANGING vs CHANGING VALUE() [2] susan123 2023.08.14 204