存储过程

--定义一个存储过程:获取给定部门的工资总和(通过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;

原文地址:https://www.cnblogs.com/studynode/p/9884931.html