现在的位置: 首页 > 综合 > 正文

oracle 存储过程小例子

2013年11月02日 ⁄ 综合 ⁄ 共 753字 ⁄ 字号 评论关闭

create
 
or
 
replace
 
procedure
 sp_test

(

aa 

in
 
varchar
,

bb 

in
 
number
 
default
 
0



is


v_pos 

varchar
(
50
);

v_num 

number
;

begin


 

 

--
-字符串查找和替换


 
select
 SUBSTR(PARAMETER, 
1
, INSTR(PARAMETER,branchId)
-
2

||


           SUBSTR(PARAMETER, INSTR(PARAMETER,branchId)

+
length(branchId)) 
into
 v_pos 
from
 dual;

 

 

--
-循环的使用       


 loop

    

if
 bb 
is
 
null
 
then
 
--
-if 判断


       
exit
;   
--
-退出循环


    
end
 
if
;

    

if
 v_num 
>=
 bb 
then


       

exit
;

    

end
 
if
;

    v_num :

=
 v_num 
+
1
;

  

end
 loop;

           

    

--
-输出信息


    dbms_output.put_line(
'
aaaaa
'
);


    
..

  

  

commit
;

  exception

      

when
 NO_DATA_FOUND 
then
  
--
没有记录的异常


          dbms_output.put_line(
'
ddddd
'
);

    

when
 others 
then


    

begin


    

--
输出错误信息


      dbms_output.put_line(sqlerrm);

      

rollback
;

      

      

--
-抛出异常


      raise;

    

end
;  

end
 sp_test;

抱歉!评论已关闭.