Vous pouvez exécuter show errors;
pour voir quelles sont les erreurs de compilation.
Le type de données du paramètre doit être spécifié sans longueur. Utilisez également varchar2
au lieu de varchar
.
À partir du site Oracle :
Essayez ceci :
CREATE OR REPLACE FUNCTION count_emp(e_name varchar2) -- here
RETURN integer IS
total integer;
BEGIN
SELECT count(*) into total
FROM DEPARTMENTS
where ENAME = e_name;
RETURN total;
END;
/