IF문 질문이에요! 0 4 613

by 계란에그 [2016.10.20 10:48:08]


도움감사드립니다.

by 미스틱매니아 [2016.10.20 11:02:14]

일단 1건씩 처리하는건 맞는데 9건을 하나하나 수행할지 아니면 한건만 수행하는건지는 사실 이거보다 윗라인을 봐야 알수 있을거 같습니다.

cursor - loop 돌리는 거면 한건씩 전부 수행하게 되겠고, 단순 select into 만 수행해서 돌리면 그 건에 대해서만 수행하겠고요. 일단 cursor - loop 인거 처럼 보이니 건바이건일거 같습니다.

 

v_SEQ < v_CNT 인지 확인

 -  맞다면 v_BUKRS = '1000' 인지 확인

   - 맞다면 Insert Into knf_man(5 line) 수행

   - 아니면 Insert Into knf_man(12 line) 수행 -> v_ETENR_tmp 1증가 -> v_LNK_SO_NO IS NOT null  확인

            - 맞다면 Insert Into knf_man(20 line) 수행

 - 아니면 v_sum_qty          := v_sum_qty + v_PMENG -> v_CHK_ORDER_GUBUN := v_CHK_ORDER_GUBUN +1


by 계란에그 [2016.10.20 13:12:17]

감사합니다!


by 마농 [2016.10.20 11:13:27]

IF 문 안에 똑같은 Insert 가 두번 들어가네요.
저라면 해당 Insert 구문을 If 문 밖으로 빼서 한번만 적겠습니다.
 

-- 변경전 --
IF
  Insert1;
ELSE
  Insert1;
  Insert2;
END IF
;

 

-- 변경후 --
Insert1;
IF
  Null;
ELSE
  Insert2;
END IF
;

 

 


by 계란에그 [2016.10.20 13:12:37]

아하! 좋은 구성 감사합니다

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입