存储过程
Posted studynode
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了存储过程相关的知识,希望对你有一定的参考价值。
--定义一个存储过程:获取给定部门的工资总和(通过out参数) 要求:部门号和工资总额定义为参数
select * from DEPT;
select * from SALGRADE;
create or REPLACE PROCEDURE addSal(dept_id NUMBER,sumsal out NUMBER)
is
--声明一个变量用来记录查询出的工资 salary_cursor相当于一个集合
cursor salary_cursor is select e.SAL from EMP e where e.DEPNO = dept_id;
begin
--定义工资总和变量
sumal :=0;
--循环查出来的集合变量进行累加
for c in salary_cursor LOOP
sumal := sumal+c.SAL;
END LOOP;
dbms_output.put_line(sumal);
end;
DECLARE
sumsal :=‘0‘;
BEGIN
addSal(‘20‘,sumsal);
end;
以上是关于存储过程的主要内容,如果未能解决你的问题,请参考以下文章