Oracle Cursor 筆數太多, 處理時間太長, 如何分批處理 ?
在 Oracle PL/SQL 中, 透過 Cursor 取回資料時,
若資料量太多, 導致處理時間太長, 該如何處理 ?
可以用 Job 排定時間分批處理, 用以下兩種區分資料的處理方式:
1) 用 rownum,每次 Job 處理固定的筆數.
2) 每一筆資料處理前,先取得 Sysdate,看有無超過時間; 若無,則處理之; 若有,則 Close Cursor.
以上, 我的經驗談, 參考看看喔 ...
標籤:
Oracle DB