老洋人Sir 2020-04-02 13:47 采纳率: 0%
浏览 431

oracle12.2 存储过过程执行完成,但时间还在走

使用plsql,调用存储过程删除数据,数据已成功删除,但执行时间还在走。
点击停止,就会报图片说明错误

点击确定,又会报
图片说明

代码如下:

CREATE OR REPLACE PROCEDURE PRO_DEL_DATA IS
V_COUNT NUMBER;

CURSOR CUR IS
SELECT HISID FROM T_xxxxx T WHERE T.TOTAL_COST < 0;

BEGIN
  V_COUNT := 0;
  FOR VR IN CUR LOOP
    BEGIN
      DELETE FROM T_xxxxx T2 WHERE T2.HISID = VR.HISID;
    EXCEPTION
      WHEN NO_DATA_FOUND THEN
        CONTINUE;

    END;
    V_COUNT := V_COUNT + 1;
    IF V_COUNT MOD 1000 = 0 THEN
      COMMIT;
    END IF;
  END LOOP;
  COMMIT;
END;
  • 写回答

2条回答 默认 最新

  • 罗罗诺·亚索 2022-03-08 17:17
    关注

    可能是网络问题,我是连接的远程数据库,直接远程桌面运行存储过程没有这个问题,但本地plsql直接连接远程数据库就存在这个问题

    评论

报告相同问题?

悬赏问题

  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable