采用存储过程的方式批量更新数据
admin
2023-05-10 19:01:56
0


采用存储过程的方式批量更新数据,Oracle中也可采用merge-update的方式更新,不过采用如下存储过程的方式会更快些

DECLARE
  MAX_ROWS            NUMBER DEFAULT 5000;
  ROW_ID_TABLE        DBMS_SQL.UROWID_TABLE;
  DATE_TIME_TABLE      DBMS_SQL.DATE_TABLE;
  CURSOR C1 IS
    SELECT /*+ use_hash(t1,t2) parallel(t1,2) parallel(t2,2) */
     T1.DATE_TIME, T2.ROWID
      FROM TEST_TABLE_1 T1, TEST_TABLE_2 T2
     WHERE T1.TABLE_ID = T2.TABLE_ID
       AND T2.DATE_TIME IS NULL
       AND T1.DATE_TIME IS NOT NULL
       ORDER BY T2.ROWID;
BEGIN
  OPEN C1;
  LOOP
    EXIT WHEN C1%NOTFOUND;
    FETCH C1 BULK COLLECT
      INTO DATE_TIME_TABLE, ROW_ID_TABLE LIMIT MAX_ROWS;
    FORALL I IN 1 .. ROW_ID_TABLE.COUNT
      UPDATE TEST_TABLE_2
         SET DATE_TIME = DATE_TIME_TABLE(I), LCD=SYSDATE
       WHERE ROWID = ROW_ID_TABLE(I);
    COMMIT;
  END LOOP;
  CLOSE C1;
END;
/


相关内容

热门资讯

硅谷改变了世界,却没能改变底特... 导读:美国有很强的科技公司,但科技能力进入汽车行业之后,始终没能真正和制造体系、供应链体系形成协同。...
克宫:普京访华筹备工作已就绪,... 综合塔斯社、路透社报道,克里姆林宫发言人佩斯科夫14日在新闻发布会上表示,俄罗斯总统普京即将访华,相...
赖清德力荐沈伯洋称“夫妻没血缘... 民进党昨(13)日征召民代沈伯洋参选台北市长,身兼民进党主席的赖清德推荐沈伯洋拥有“三度空间”治理能...
墨西哥毒枭“矮子”落网10余年... 成立于上世纪80年代末的“锡那罗亚”贩毒集团,长期控制着墨西哥西北部大部分地区。该集团以极端暴力闻名...
女子称关闭支付功能后,180多... 近日,山西的兰女士向华商报大风新闻反映,自己名下近184.7万元资金,在其完全不知情的情况下,于20...
赖清德最新民调惨淡!51%台湾... 海峡导报综合报道 台湾地区领导人赖清德将于今年5月20日就职满两周年,然而,最新民调数据揭示其执政表...
专家解读特朗普访华:终结了中美... 美国总统特朗普再度访问中国,凤凰卫视连线复旦大学美国研究中心教授张家栋解读,张家栋表示,特朗普此次访...
动物园老虎走路颤颤巍巍,园方回... 5月13日,一位网友称在山东德州“泉城欧乐堡”虎餐厅,关注到现场老虎身体发黑,其中一只颤颤巍巍、走路...
热水器40升可以洗多久 一般来说40升的热水器可以洗20-40分钟左右的时间,有差距是因为每个人洗澡时对水的温度要求不同,比...
2020年流行什么样的壁布 2020年最流行的是田园风格的壁布,因为体验风格的壁布适合大部分的装修风格,不管你家里是中式装修还是...