我正在尝试编写一个PL / SQL过程来按部门名称计算部门中的员工数量。每个部门都有一个与之关联的部门编号,每个员工在进入时都会被分配。这是我到目前为止的尝试。经过大量的练习,我对PL / SQL仍然非常不满意。我在这里的任何地方都有明显的逻辑或语法错误吗?我并没有要求任何人在这里为我做调试,但oracle sql的错误报告并没有提供太多帮助。感谢任何回答的人。
create or replace function NumOfEmployee_ByDept
( dept_name in department.Dname%type )
return number
as
empCount number;
begin
select count(*) into empCount
from department, employee
where dno = dnumber
and dname = dept_name;
return(empCount);
end;
答案 0 :(得分:0)
语法似乎很好。也许桌子上的补助金存在问题。验证您尝试编译此函数的架构是否获得了表的正确权限。 我建议你插入一个异常块并记录传递的错误。