ORACLE 存储过程的基本语法以下:spa
create or replace procedure 存储过程名(参数) is或ascode
声明参数blog
beginit
代码class
end 存储过程名。select
其中or replace表明若是没有此存储过程则建立,若是有的话则更新存储过程。语法
下面是一个存储过程的简单例子:存储过程
create or replace procedure Vid_UnRegStateNoCharging ( pTelno in varchar2, pClass in number, pVid in out varchar2, pAgent in varchar2, pRole in varchar2, pRe out number, pDesc out varchar2 ) is tTmpNum number:=0; tVidOnUnRegReNotes number:=0; begin select count(*) into tTmpNum from t_online where TELNO = pTelno; if(tTmpNum < 1) then select count(*) into tVidOnUnRegReNotes from T_UNREG_LOG where TELNO = pTelno ; if(tVidOnUnRegReNotes>1) then pRe :=10; pDesc:='用户已注销,没法计费.'; return; end if; end if; commit; pRe :=0; pDesc :='正常'; return; end Vid_UnRegStateNoCharging;
存储过程里能够有一些逻辑判断,也能够存储过程调用存储过程,上面的In 表明输入参数,out表明输出参数。di