Funcion + Oracle

Javier
08 de Junio del 2004
Tengo una funcion muy sencilla que hace una consulta, con un parametro que le paso.
Parece que no le da bola al parametro que le paso, es muy simple, en que estoy fallando?

CREATE OR REPLACE FUNCTION ES_JEFE(id_empleado varchar2)
RETURN char IS
empleado varchar2(20);
filas integer;
BEGIN
empleado:= '''' || rtrim(id_empleado) || '''';
select count(*) into filas from empleados
where id_jefe = empleado;

If filas > 0 Then
return 'SI';
else
return 'NO';
end if;
END;

raul
08 de Junio del 2004
Lo unico que se me ocurre es
cambiar :

empleado:= '''' || rtrim(id_empleado) || '''';
por
empleado:= '''' ||substr(id_empleado,1,20) || '''';
------
where id_jefe = empleado;
por
where substr(id_jefe,1,20) = empleado;
-----
If filas > 0 Then
por
If nvl(filas,0) > 0 Then

suerte....