PL / SQL过程问题

时间:2017-04-01 03:07:00

标签: oracle stored-procedures plsql

我正在尝试编写一个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;

1 个答案:

答案 0 :(得分:0)

语法似乎很好。也许桌子上的补助金存在问题。验证您尝试编译此函数的架构是否获得了表的正确权限。 我建议你插入一个异常块并记录传递的错误。