博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用游标循环删除数据
阅读量:5227 次
发布时间:2019-06-14

本文共 510 字,大约阅读时间需要 1 分钟。

# 清除重复数据(数据量较大时使用,每1000条提交一次)

declare
v_cnt number := 0;
begin 
  -- v_cnt number := 0;
  loop
    DELETE FROM T_MS_INDEX WHERE BIZ_TYPE = 'T_MS_PHYEXA_ASSISTEXA' AND ROWNUM < 1000 AND F_PK IN
    (
    SELECT F_PK FROM 
      (
        SELECT F_PK, ID, ROW_NUMBER() OVER(partition by ID order by F_PK) rn 
        FROM T_MS_INDEX WHERE biz_type = 'T_MS_PHYEXA_ASSISTEXA'
      ) where rn > 1
    );
    v_cnt := SQL%ROWCOUNT;
    COMMIT;
    DBMS_OUTPUT.put_line(v_cnt||'行已删除');
    EXIT when v_cnt <= 0;
  END LOOP;
    END;

转载于:https://www.cnblogs.com/Memories-off/p/10435453.html

你可能感兴趣的文章
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>
js += 含义(小知识)
查看>>
B2321 [BeiJing2011集训]星器 数学&&物理
查看>>
201571030319 四则运算
查看>>
RestTemplate 调用本地服务 connection refused
查看>>
.NET方向高级开发人员面试时应该事先考虑的问题
查看>>
台达PLC modbus 不支持04功能码
查看>>
发布一个JavaScript工具类库jutil,欢迎使用,欢迎补充,欢迎挑错!
查看>>
discuz 常用脚本格式化数据
查看>>
洛谷P2777
查看>>
PHPStorm2017设置字体与设置浏览器访问
查看>>
SQL查询总结 - wanglei
查看>>
安装cocoa pods时出现Operation not permitted - /usr/bin/xcodeproj的问题
查看>>
makefile中使用变量
查看>>
GIT笔记:将项目发布到码云
查看>>
JavaScript:学习笔记(7)——VAR、LET、CONST三种变量声明的区别
查看>>
JavaScript 鸭子模型
查看>>
SQL Server 如何查询表定义的列和索引信息
查看>>