Oracle 通过存储过程删除两个表中符合条件的记录
来源:互联网 发布:中信建投mac版下载 编辑:程序博客网 时间:2024/05/21 06:15
有book及book_copy两个表,要根据book_copy表中的某几个字段删除book表中所有与其相等的记录。
存储过程如下:
CREATE OR REPLACE PROCEDURE PROC_DEL_RECORDS IS
v_cur_records INTEGER := 0;
BEGIN
LOOP
--若表中已无数据,则退出循环
SELECT COUNT(*) INTO v_cur_records FROM book_copy WHERE ROWNUM = 1;
IF v_cur_records = 0 THEN
EXIT;
END IF;
DELETE FROM book WHERE (ID, NAME) IN (SELECT ID, NAME FROM book_copy WHERE ROWNUM < 1000);
DELETE FROM book_copy WHERE ROWNUM < 1000;
COMMIT;
END LOOP;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.put_line('EXCEPTION OCCURED');
END PROC_DEL_RECORDS;
- Oracle 通过存储过程删除两个表中符合条件的记录
- mysql遍历所有表,删除符合条件的记录的存储过程
- 删除两个表的符合条件的数据
- 删除list中符合条件的内容
- 通过数据库事务删除记录的存储过程
- Mysql存储过程——通过百度坐标,查询半径内符合条件的用户以及排序后的距离
- 删除表中满足条件的记录
- Java中从list中删除符合条件的数据
- Java中从list中删除符合条件的数据
- 统计数据库中符合条件的表中记录的总数
- 如何提取access数据库中符合特定条件的记录
- Flex循环删除ArrayCollection中符合条件的项
- 循环删除集合中符合条件的元素
- C++ vector中删除符合条件的元素
- 在整个数据库中(oravle)查找符合条件的记录所在的表
- Sql 查询一个表中符合条件的且某一项为最大的记录
- 简单的存储过程分页,删除多条记录的存储过程,存储过程中调用存储过程
- 用游标删除所有符合条件的表
- [来自vckbase]Win32串口编程
- 安装sql2008时出现JIT错误
- js try、catch、finally语句还有with语句
- 2011-10-10 0:27:53
- Java【多线程知识总结(8)】线程通信,wait()与notify()的运用
- Oracle 通过存储过程删除两个表中符合条件的记录
- 黑马程序员 交通灯管理系统
- poj 3007 string TLE 了 好 多
- 判断输入的3个数值,可以组成哪种三角形(等腰、直角、等边)或者不能组成三角形
- flash与javascript交互
- 黑马程序员 图形化界面
- 乔布斯经典语录
- 2011-10-10 0:55:12
- 手工创建SOAP消息中命名空间的处理