Puoi eseguire show errors;
per vedere quali sono gli errori di compilazione.
Il tipo di dati del parametro deve essere specificato senza lunghezza. Inoltre, usa varchar2
invece di varchar
.
Da sito Oracle :
Prova questo:
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;
/