Oracle Cursor 筆數太多, 處理時間太長, 如何分批處理 ?


在 Oracle PL/SQL 中, 透過 Cursor 取回資料時,

若資料量太多, 導致處理時間太長, 該如何處理 ?

可以用 Job 排定時間分批處理, 用以下兩種區分資料的處理方式:

1) 用 rownum,每次 Job 處理固定的筆數.

2) 每一筆資料處理前,先取得 Sysdate,看有無超過時間; 若無,則處理之; 若有,則 Close Cursor.

以上, 我的經驗談, 參考看看喔 ...

Related Posts Plugin for WordPress, Blogger...