oracle存储过程的常用语法

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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值