오라클 11g Encountered the symbol "IS" 0 2 1,446

by developer [2016.12.29 10:26:54]


create or replace function avg_sal
  (dept_id employees.department_id%type)
return number;
is
  avg_salary number
begin
 select round(avg(salary), 2) into avg_salary
 from employees
 where department_id = dept_id;
 return avg_salary;
end;
/



create or replace function avg_sal
  (dept_id employees.department_id%type)
return number
is
  avg_salary number;
begin
  select round(avg(salary), 2) into avg_salary
  from employees
  where department_id = dept_id;
  return avg_salary;
end;
/

 

똑같은 소스인데 실행하면

 

위에꺼는 Encountered the symbol "IS" 라고 오류가 나고

 

아래꺼는 정상적으로 함수가 만들어지는데요

왜 이런 오류가 나는 건가요?

by jkson [2016.12.29 10:37:53]

구문 에러네요.

create 문 다음에 오는 return 문 다음에는 ; 빼셔야 하구요.

return number

변수 정의 뒤에는 ; 붙이셔야 합니다.

avg_salary number;

 


by developer [2016.12.29 10:45:41]

앗 그러네요 한참을 들이다 봤는데 왜 그게 안보였는지 ㅠㅠ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입