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数据相关推荐

  1. oracle存储过程游标写法,Oracle存储过程,游标使用

    语法: CREATE [OR REPLACE] PROCEDURE procedure_name (arg1 [mode1] datatype1,arg2 [mode2] datatype2,...) ...

  2. Oracle使用游标查询所有数据表备注

    功能作用:应用对应的SQL语句,能方便快速的查询Oracle数据库指定用户的所有用户表说明,快速知道每个数据表是做什么的,方便写文档和方案. 运行环境:搭建好Oracle数据库,并使用PQ/SQL D ...

  3. oracle使用游标批量删除数据,oracle 游标批量处理数据

    declare --开始时间 v_date_start date:= to_date('2015-05-28 00:00:00','yyyy-mm-dd hh24:mi:ss'); --结束时间 v_ ...

  4. oracle存储过程游标调用,oracle存储过程调用游标例子-Oracle

    oracle存储过程调用游标例子. 1:首先你需要创建一个包,并定义你返回的游标的类型.存储过程 create or replace package TEST_PKG is --定义游标 type t ...

  5. oracle 存储过程中使用select 列 into 变量

    在oracle存储过程中,有许多自己定义的变量,一般是需要赋值的,在这种情况下,一般来说,可以使用 select 列 into 变量  from table ,就是将列赋值给变量.

  6. oracle往游标中存数据,Oracle数据库:ORACLE11G在存储过程里面遍历游标

    1,第几种使用For 循环 for循环是比较简单实用的方法. 首先,它会自动open和close游标.解决了你忘记打开或关闭游标的烦恼. 其次,自动声明一个记录类型及定义该类型的变量,并自动fetch ...

  7. Oracle存储过程游标for循环怎么写

    一.不带参数的游标for循环 首先编写存储过程的整体结构,如下: create or replace procedure test_proc isv_date date; --变量定义beginsel ...

  8. oracle存储过程批量导入数据,Oracle 存储过程之批量添加数据

    –vc_trade_id 复制交易方案id –vc_new_trade_id 新id –vc_scheme_date 系统逻辑时间 –l_trade_stage 交易方案轮次 –vc_trading_ ...

  9. oracle复制另一个字段,【学习笔记】Oracle存储过程 表中列不同时动态复制表中数据到另一个表中...

    天萃荷净 分享一篇关于Oracle存储过程实现表之间数据复制功能.两表中列不同,动态的将一表中的数据复制到另一个表中案例 因为要用到回收站功能,删除一条记录,要先放到一个delete表中,以便以后恢复 ...

最新文章

  1. linux中sed深入,Linux中的sed
  2. by截取字段 group_sqlserver group by后获取其他字段(多种方法)
  3. Android跨平台编译 —— BOOST
  4. 西南大学网络教育学院计算机基础,西南大学网络与继续教育学院课程考试计算机基础【1056】...
  5. C/C++中链接属性
  6. Flask 教程 第十六章:全文搜索
  7. Fuzz学习笔记(一)—— WinAFL环境搭建与基本使用
  8. WinRAR在DOS下压缩/解压缩的使用方法
  9. 听说做程序员年入百万,能不能带带你表弟?
  10. 企业云成本浪费高达30%!行云管家、Cloudyn等厂商给出解决方案...
  11. 在Red Hat Enterprise Linux 上如何安装openoffice
  12. python3 sorted自定义排序的函数
  13. html之使用session进行服务器之间的跳转以及记录
  14. Python中的yield from语法
  15. cordova 指纹验证登录
  16. TPYBoard中编译MicroPython并利用DfuSe经行固件烧录
  17. MTK_android11_WIFI(内网)和4G(外网)共存
  18. [Unity绳子插件]Obi - Advanced Rope Simulation的使用
  19. 话费对接充值平台_手机话费误充给他人怎么办?小编带你找运营商要回来
  20. 记录win10安装Dexdump并脱壳

热门文章

  1. 计算机系统结构怎么提高代码效率,北邮 计算机系统结构 实验报告(全部)指令流水线相关性分析 DLX 处理器程序设计 代码优化.doc...
  2. java protobuf 例子_用Maven实现一个protobuf的Java例子
  3. 华清实训的收获(人工智能的小广告和福利)
  4. CF思维联系--CodeForces - 218C E - Ice Skating (并查集)
  5. maven profile实现多环境构建 (单项目多套配置)
  6. linux-shell命令之rm(remove)【删除文件或目录】
  7. 目标检测的图像特征提取—Haar特征
  8. 【Android】如何查看android cpu是32位还是64位
  9. USB接口定义(Z)
  10. NOR和NAND Flash存储器的区别