by GRIZZ [SQL Query] [2017.06.15 11:18:26]
FOR R IN( SELECT * FROM T_EBIZ_SCM_UPLOAD WHERE SALE_DT = '20170502' AND BRD_CD = V_PARENT_BRD_CD AND OUT_RNDS_ID IS NULL ) LOOP /* 매장수불ID 채번 */ IF N_SHOP_RNDS_ID IS NULL OR N_SHOP_RNDS_ID = '' THEN BEGIN SELECT R.SALE_DT || SHOP_RANDS_S.NEXTVAL INTO N_SHOP_RNDS_ID FROM DUAL; EXCEPTION WHEN OTHERS THEN T_LOG := '매장 수불 기본 ID 채번시 오류. SQLCODE:'||TO_CHAR(SQLCODE)||' SQLERRM:'||' '||SQLERRM; DBMS_OUTPUT.PUT_LINE(T_LOG); V_OUT_MESSAGE := T_LOG; RETURN; END; END IF; BEGIN INSERT INTO T_EBIZ_TMP_DTL ( PRDT_CD , COLOR_CD , SIZE_CD , SHOP_ID , CALCQTY , CALCAMT , PROC_MONTH
프로시저 내부에서 for loop 를 실행시키고 매장수불ID 채번을 하면
제 생각엔
20170502001
20170502002
20170502003
20170502004 . . ..
이렇게 나와야 할거같은데
20170502001
20170502001
20170502001
20170502001 .. . . .
결과값이 이런식으로 나옵니다.
뭐가 잘 못된건지도 잘 모르겠는게 문제입니다....
오전내내 머리 쥐어뜯다가 질문올립니다!!!!
첨부파일은 결과값입니다.