SAP joy

DBCO로 연결된 DB의 DELETE구문을 LOOP로 실행시 멈춤

[레벨:0]썰매아밥 2018.12.06 15:24

IF  gs_line[] IS NOT INITIAL.
          LOOP AT gs_line.

            GV_MATNR gs_line-matnr.
            _aoutput GV_MATNR.

            EXEC SQL.
                    DELETE FROM SAP_BOM_INFO
                    WHERE MATNR :GV_MATNR
              ENDEXEC.
          ENDLOOP.
          CLEAR GV_MATNR.
      ENDIF.




아밥초보입니다.. 위 소스에서 문제가 발생하고 있습니다.


조건값으로 GV_MATNR에 자재코드를 받아서 원격지DB의 테이블에 해당 값만을 삭제 하고 싶은데


값이 하나일 경우는 정상작동을 하지만 두개 이상일 경우 프로그램이 멈춰버립니다; (무한루프인가 싶지만 디버깅해보면 루프를 빠져나오네요)



제가 뭘 잘못 사용하고 있는건지 궁금합니다~



---------------------------- 추가------------------------------------


이거 계속해보니까... 


TRUNCATE문은 문제 없이 돌아가는데


DELETE문이면 무조건 멈추네요 -_-;;


단순히 조건이나 루프없이 'DELETE FROM 테이블' 만 실행해도 멈춥니다.. 


이건 뭔일인지;; 답답해요

의견 (0)

답변등록

현재 답변들 2
[레벨:1]배고프쟈나 2018.12.06 17:44

CLEAR GV_MATNR. 이게 LOOP안에 있어야 하는건 아닐까요.

의견 (0)
[레벨:7]아밥뽀 2018.12.07 12:28
그리고 commit work. 도 추가해야할듯요
의견 (1)

서비스 링크

X
Login

브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다. 로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인을 하실 필요가 없습니다. 단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.

X