Почему я получаю ошибку компиляции здесь? Имена всех атрибутов таблицы верны. Кроме того, таблица существует.«Ошибка компиляции» с функцией
SQL> create or replace function user_annual_comp(f_eno emp1.empno%type) return number
2 is
3 f_sal emp1.salary%type;
4 f_comm emp1.comm%type;
5 annual_comm number;
6 begin
7 select salary into f_sal from emp1 where empno = f_eno;
8 select comm into f_comm from emp1 where empno = f_eno;
9 if f_sal is null then
10 f_sal := 0;
11 end if;
12 if f_comm is null then
13 f_comm := 0;
14 end if;
15 annual_comm = (f_sal + f_comm) * 12;
16 return annual_comm;
17 end;
18/
Результат:
Warning: Function created with compilation errors.
Как я могу это исправить?
Нет более подробной информации об ошибке? Какая линия? – Juru
Что показывает 'show error'? –
Надеюсь, что OP скомпилировал функцию в 'SQL * Plus' :-) –