함수의 원형은 아래와 같습니다. 실행 단계에서는 에러가 나지 않는데 완료 후 리턴을 하면 토드가 뻗어버리거나 리턴 데이터의 버퍼 길이... 라는 문구가 나오면서 에러가 납니다. 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;