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 35 36 37 38 39 40 41 42 43 44 45 | 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
라는 오류메세지가 나옵니다 ㅠㅠㅠㅠㅠ
원인이 뭔지 도대체 모르겠어요 ㅠㅠㅠ
혹시나 아시는 분 계시면 답변 부탁드립니다...