-- 기존 쿼리에 조건절이 없네요??? 조건절 반드시 필요합니다. -- 굳이 분석함수 사용할 필요 없어요. 그냥 MAX 하심 됩니다. -- MAX 하시면 데이터 없어도 Null 이 리턴됩니다 -- NVL 로 처리로 아래 IF 문도 필요 없어요. SELECT 'R'||TO_CHAR(sysdate, 'yymmdd') || LPAD(NVL(SUBSTR(MAX(r_numbering), 8) + 1, 1), 3, '0') INTO v_rnumber FROM if_rms_erp_ttm WHERE r_numbering LIKE 'R'||TO_CHAR(sysdate, 'yymmdd')||'%' ;