[DB2] ตัวอย่างการใช้งาน Stored Procedure DELETE_MANY_ROWS

หลังจากบทความเมื่อหลายปีก่อนได้นำเสนอวิธีการลบข้อมูลเยอะๆบน DB2 แล้วไม่ให้เกิดปัญหา Transaction Log Full ไปแล้ว แต่ผมดันลืมแนบตัวอย่าวการใช้ไป คราวนี้ผมมาใส่ตัวอย่างการใช้งานครับ

CALL "INVEST"."DELETE_MANY_ROWS"('INVEST', 'INVESTTX', 'INVESTTXID IN ( SELECT ITX.INVESTTXID FROM INVEST.INVESTTX ITX WHERE ITX.FXTXTYPEID IN (1,2,3) AND ITX.SETTLEDATE <= ''2018-01-01'')', 1000);

ถ้ามองเป็น SQL SELECT มันจะเทียบเท่ากับ

SELECT INVESTTXID FROM INVEST.INVESTTX
WHERE INVESTTXID IN ( SELECT ITX.INVESTTXID 
                      FROM INVEST.INVESTTX ITX 
                      WHERE ITX.FXTXTYPEID IN (1,2,3) AND ITX.SETTLEDATE <= '2018-01-01')

Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts to your email.