修改游标所在的表
2015-11-23 10:34
169 查看
DECLARE
v_header_id NUMBER;
CURSOR cur_part_list IS
SELECT *
FROM ske_sys_part_list
FOR UPDATE NOWAIT;
BEGIN
FOR rec_part IN cur_part_list
LOOP
SELECT ske_sys_part_list_s.nextval
INTO v_header_id
FROM dual;
IF rec_part.header_id IS NULL THEN
UPDATE ske_sys_part_list
SET header_id = v_header_id
WHERE CURRENT OF cur_part_list;
END IF;
END LOOP;
--COMMIT;
END;
v_header_id NUMBER;
CURSOR cur_part_list IS
SELECT *
FROM ske_sys_part_list
FOR UPDATE NOWAIT;
BEGIN
FOR rec_part IN cur_part_list
LOOP
SELECT ske_sys_part_list_s.nextval
INTO v_header_id
FROM dual;
IF rec_part.header_id IS NULL THEN
UPDATE ske_sys_part_list
SET header_id = v_header_id
WHERE CURRENT OF cur_part_list;
END IF;
END LOOP;
--COMMIT;
END;
相关文章推荐
- VC6.0错误记录
- intellij idea使用的准备工作
- RS232注意事项(DB9)
- 在 ASP.NET MVC 中使用 HTML Helpers 的那些事
- jquery 获得table 行数
- Android冷启动时间优化
- sql sum等函数
- ViewSwitcher的简单使用
- openssl编译及在VS2010中的使用
- 学习日记-- Android写文件到SDCard的代码
- 常用的五大bug管理工具的优缺点和下载地址
- 往SD卡中写文件的方法。
- 《从零开始学Swift》学习笔记(Day 39)——构造函数重载
- Linux下chkconfig命令详解
- H2数据库攻略
- Mapreduce模板
- 1.2 Android与Java ME
- Find命令搭配atime/ctime/mtime时的日期写法
- umask
- php手记-list()