Bạn có thể chạy show errors;
để xem lỗi biên dịch là gì.
Kiểu dữ liệu của tham số phải được chỉ định mà không có độ dài. Ngoài ra, hãy sử dụng varchar2
thay vì varchar
.
Từ trang web Oracle :
Hãy thử điều này:
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;
/