หลังจากบทความเมื่อหลายปีก่อนได้นำเสนอวิธีการลบข้อมูลเยอะๆบน 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 sent to your email.