createorreplaceprocedure sp_test ( aa invarchar, bb innumberdefault0 ) 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 isnullthen---if 判断 exit; ---退出循环 endif; if v_num >= bb then exit; endif; 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;