Oracle : PL/SQL数据块存储过程与函数练习
1.定义一个存储过程,用来查询指定部门的员工的人数和平均工资,如果部门不存在,就引发一个自定义异常,显示“部门编号不存在!”(部门编号作为存储过程的输入参数,在调用存储过程前由用户输入,该部门员工的人数和平均工资需要返回) create or REPLACE PROCEDURE pro_emp(dept number) as avgSal number(10,2); sumDept number; begin select avg(sal),count(deptno) into avgSal,sumDept from emp where deptno=dept; if dept>20 then raise_application_error(-20202,'输入错误!'); elsif dept<=0 then raise_application_error(-20202,'输入错误!'); else dbms_output.put_line('平均工资:'||avgSal); dbms_output.put_line('人数:'||sumDept); end if; end; 调用存储过程 declare deptno number := &deptno; begin pro_emp(deptno); end; 2. 定义一个函数,用来求一个数的N次幂的结果并返回