employees表中的重复数据

时间:2012-11-26 06:17:24

标签: oracle

我的代码检索用户指定的job_id中的最高工资和员工数。这是oracle 10g快递版中的一个SQL代码,现在您认为我应该在我的代码中添加问号来创建一个异常处理程序,该异常处理程序将检测何时有两个雇员在指定的{{1请帮助我们,您认为我应该在我的例外部分中对问号使用的关键字是什么?

job_id

2 个答案:

答案 0 :(得分:0)

在此之前更改您的查询:

select job_ID,salary,count(*) INTO lvc_jb_id, lvn_max_sal, lvn_emp_tot 
from Employees
where salary= (
                 SELECT max(salary)
                 FROM Employees
                 WHERE job_id = input_jobid
                 GROUP BY job_id
              )
group by job_ID; 

在声明块中:

ex_custom EXCEPTION;

并在查询之后:

if lvn_emp_tot>1 then
    raise ex_custom ;    
end if;

毕竟:

?=ex_custom;)

答案 1 :(得分:0)

我认为您的例外是ORA-01422 = TOO_MANY_ROWS