Можете да стартирате show errors;
за да видите какви са грешките при компилиране.
Типът данни на параметъра трябва да бъде указан без дължина. Освен това използвайте varchar2
вместо varchar
.
От сайт на Oracle :
Опитайте това:
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;
/