对于oracle的存储过程,一般人偏向于java代码编写的可能不太了解,现在我就存储过程的一般结构和一些简单应用做一些介绍!很简单的哦,懂了这些基本的,复杂的存储过程也就迎刃而解了!
首先,了解存储过程的结构:
通常为:create or replace procedure 过程名称(传入参数或传出参数) is/as
定义变量
begin
pl/sql体内容
end ; //结束
如:create or replace procedure get_comment(stdArray out myPackage.stdArray) is
cursor stdcursor is select stdId,comment1 from out_school; --定义游标,并为游标赋值
i number;
begin
i :=1;
for std in stdcursor loop --定义循环
begin
stdArray(i) :=std;
i:=i+1;
--dbms_output.put_line(i);--打印输出
end;
end loop;
--dbms_output.put_line(stdArray.count);
end get_comment;
上面是一个简单的存储过程,通过定义游标stdcursor存储out_school表中的stdId与comment1的信息,然后通过for..in ..loop循环,将结果保存到自定义的stdArray数组中。
自定义数组stdArray的方法:
create or replace package myPackage is
type stdInfo is record(stdId number(10),comment1 varchar2(10));
type stdArray is table stdInfo index by binary_integer;
end myPackage;
很简单吧!