ORACLE存储过程语法

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

相关文章
相关标签/搜索