我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

采用存储过程的方式批量更新数据

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

改则ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

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;
/

文章名称:采用存储过程的方式批量更新数据
网页链接:http://mswzjz.cn/article/pedcji.html

其他资讯