oracle存储过程+游标处理select数据
生活随笔
收集整理的這篇文章主要介紹了
oracle存储过程+游标处理select数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
create or replace
PROCEDURE UPDATE_RECORDCODE iscursor location_data is select * from location where remark in('952701','9527008','952705');--申明游標serviceCode NUMBER:=1;
BEGINfor l in location_data loop --遍歷游標BEGIN--業務處理UPDATE SERIAL_CODE SET CUR_NUMBER = CUR_NUMBER +1 where AREA_CODE=l.area_code and LOC_TYPE=l.type;select CUR_NUMBER into serviceCode from SERIAL_CODE where AREA_CODE=l.area_code and LOC_TYPE=l.type;update location lu set putrecord_code=(l.area_code||'0'||l.type||lpad(serviceCode,6,0)) where lu.id=l.id; --dbms_output.put_line(ServiceCode);EXCEPTION--異常處理WHEN NO_DATA_FOUND THEN INSERT INTO SERIAL_CODE (AREA_CODE, LOC_TYPE,CUR_NUMBER) VALUES (l.area_code,l.type,1);end;end loop; commit;
END UPDATE_RECORDCODE;
轉載于:https://www.cnblogs.com/mengfanrong/p/4367817.html
總結
以上是生活随笔為你收集整理的oracle存储过程+游标处理select数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微众银行怎么借钱?借钱这几招搞定
- 下一篇: 怎么给民生银行信用卡挂失补办?挂失补办要