中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

采用存儲過程的方式批量更新數據

發布時間:2020-06-15 16:15:47 來源:網絡 閱讀:3388 作者:xubcing 欄目:關系型數據庫


采用存儲過程的方式批量更新數據,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;
/


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

聂荣县| 黑水县| 昆山市| 华阴市| 庆城县| 忻州市| 米林县| 遂溪县| 望江县| 徐水县| 东源县| 盘锦市| 确山县| 留坝县| 文安县| 贡嘎县| 富阳市| 文登市| 石狮市| 十堰市| 泗水县| 莒南县| 太和县| 昔阳县| 平定县| 福海县| 沙雅县| 盈江县| 永定县| 南投县| 黔江区| 光泽县| 桓仁| 宜城市| 句容市| 门源| 大厂| 长沙市| 尼勒克县| 呼图壁县| 霞浦县|