Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。
Oracle存储过程可以有无参数存储过程和带参数存储过程。
一、无参程序过程语法
create or replace procedure pro
as
begin
null;
end;
二、带参存储过程实例
create or replace procedure pro(input in varchar2,output out varchar2)
as
param1 number;
param2 varchar2(20);
begin
null;
end;
三、 带参数存储过程含赋值方式
create or replace procedure pro(input in varchar2,output out varchar2)
as
param1 number;
param2 varchar2(20);
begin
select count(*) into param1 from t_cd where qry_id=input;
if param1=1 then
param2:='有一个值';
output:=param2;
DBMS_OUTPUT.PUT_LINE('返回值1行');
else
param2:='有多个值';
output:=param2;
end if;
end;
四、在Oracle中对存储过程的调用
-- Created on 2013/8/18 by COWBOY
declare
-- Local variables here
input varchar2(2000);
output varchar2(2000);
begin
input:='GDCD120000297';
output:='';
-- Test statements here
pro(input,output);
DBMS_OUTPUT.PUT_LINE(output);
end;