Plsql &引用;标识符必须声明为";使用函数时

Plsql &引用;标识符必须声明为";使用函数时,plsql,exception-handling,Plsql,Exception Handling,我在包体中具有以下功能: FUNCTION valida_salario(p_salary IN employees.salary%TYPE, p_department_id IN employees.department_id%TYPE) RETURN BOOLEAN IS v_prom_depto NUMBER; v_var_depto NUMBER; BEGIN SELECT AVG(salary), V

我在包体中具有以下功能:

    FUNCTION valida_salario(p_salary IN employees.salary%TYPE, 
                        p_department_id IN employees.department_id%TYPE) 
RETURN BOOLEAN IS
    v_prom_depto NUMBER;
    v_var_depto  NUMBER;
BEGIN
    SELECT AVG(salary), VARIANCE(SALARY) INTO v_prom_depto, v_var_depto
    FROM employees
    WHERE department_id=p_department_id;
  --  GROUP BY department_id;

    IF p_salary < v_prom_depto + 3* sqrt(v_var_depto) THEN
       RETURN TRUE;
    ELSE
       RETURN FALSE;
    END IF;
EXCEPTION
    WHEN OTHERS THEN
    dbms_output.put_line(SQLERRM);
END valida_salario;
以下错误是:

PL/SQL: Statement ignored and 
PLS-00201: the identifier 'P_SALARY' must be declared
但是我看不到函数中的错误,所以我不明白为什么它会显示这些错误。
提前感谢您的帮助

您需要将p_工资传递到您的crea_empleado()程序中。有p_部门id,但没有p_工资。

正如上面所说的。。您使用
p_salary
,但没有在任何地方定义它。它从何而来?好吧,在方法中添加p_工资不再显示问题。非常感谢。
PL/SQL: Statement ignored and 
PLS-00201: the identifier 'P_SALARY' must be declared