CREATE OR REPLACE function FN_GET_ENTER_DATE(arg_emp_cd varchar2) return varchar2 AS var_enter_date varchar2(8); var_dpt_cd char(1); var_year varchar2(4); begin select to_char(sysdate, 'YYYY') into var_year from dual; select substr(dpt_cd,1,1) into var_dpt_cd from table_A where emp_cd = arg_emp_cd; if var_dpt_cd = 'X' THEN select tem_from into var_enter_date from table_B where emp_cd = arg_emp_cd; else select max(enter_date) into var_enter_date from table_A where emp_cd like substr(arg_emp_cd,1,14) || '%' and flag = 'N' and substr(emp_cd,1,14) in (select substr(emp_cd,1,14) from table_A where retire_date is null or retire_date = '' or retire_date >= var_year || '1231'); End IF; return var_enter_date; exception when no_data_found then return null; when others then return null; end;
위와같이 사용자함수를 작성했는데,
심볼 ""를 만났습니다 다음 중 하나가 기대될때: return
라는 오류메세지가 나옵니다 ㅠㅠㅠㅠㅠ
원인이 뭔지 도대체 모르겠어요 ㅠㅠㅠ
혹시나 아시는 분 계시면 답변 부탁드립니다...