存储过程

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;



















以上是关于存储过程的主要内容,如果未能解决你的问题,请参考以下文章

oracle存储过程里调用存储过程

sybase存储过程中怎么调用存储过程

九、存储过程中异常的处理

mysql 存储过程

如何编写存储过程

Oracle如何创建存储过程和如何调用存储过程