分别用函数和过程实现每个雇员工资档次的输出,并写出具体调用过程。要求:调用时同时输出雇员姓名,工资和工资档次(工资在1000以下显示档次“低”,1000-2000档次中,2000-3000档次为较高,3000以上档次为高)。注意:通过scott用户下的emp表实现(empno员工号,ename员工名,sal工资)
------解决方案--------------------------------------------------------
作业贴。。。
------解决方案--------------------------------------------------------
函数:create or replace function fun_sal(sal in number)
return varchar2 is
Result varchar2(4);
begin Result:=(case when sal<1000 then '低'
when sal between 1000 and 1999 then '中'
when sal between 2000 and 2999 then '较高'
when sal>=3000 then '高' end);
Return(Result);end fun_sal;
调用:declare
v_sal varchar2(4);
begin for v in (select empno,ename,sal from emp)
loop
v_sal:=fun_sal(v.sal);
dbms_output.put(v.empno);
dbms_output.put_line(' '