1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | 함수의 원형은 아래와 같습니다. 실행 단계에서는 에러가 나지 않는데 완료 후 리턴을 하면 토드가 뻗어버리거나 리턴 데이터의 버퍼 길이... 라는 문구가 나오면서 에러가 납니다. CREATE OR REPLACE FUNCTION RMSPTC. "FC_GET_RNUMBER_NO" RETURN CHAR IS V_RNUMBER CHAR (10); BEGIN SELECT TRIM(CONCAT( LPAD(TO_CHAR(SYSDATE, 'YYMMDD' ), 7, 'R' ) ,TRIM(TO_CHAR(SUBSTR(R_NUMBERING,8,3)+ 1, '000' )))) INTO V_RNUMBER FROM ( SELECT R_NUMBERING, RANK() OVER( ORDER BY R_NUMBERING DESC ) AS NUM FROM IF_RMS_ERP_TTM ) WHERE NUM = 1; DBMS_OUTPUT.PUT_LINE(V_RNUMBER); RETURN V_RNUMBER; EXCEPTION WHEN NO_DATA_FOUND THEN NULL ; WHEN OTHERS THEN RAISE; END FC_GET_RNUMBER_NO; |