มีคนสอบถาม อ.อ๊อด ว่า "กรณีที่มีการส่งตรวจ แล้วไม่พบรายการ หรือ VN ที่ส่งตรวจ จะทราบได้อย่างไรว่าใครลบไป แล้วเก็บไว้ที่ตารางไหน"
ผมทำ sql trace ไว้ ได้ผลลัพธ์ดังนี้
INSERT INTO ksklog (ksklog_id,logtime,loginname,tablename,modifytype,detail,old_delta,new_delta,log_id,computer_name,hos_guid) VALUES (9246162,'2013-11-15 10:27:06','udc','Ovst','Delete','VN 561115102547 HN 0000001 Cause : abcdefghi',NULL,NULL,NULL,'ICT01_NB',NULL)
สรุปว่าจะเก็บเหตุผลของการลบ VN ไว้ใน ksklog column detail
ดังนั้นหากต้องการทราบว่า VN ที่หายไป ในเป็นคนลบ (จากหน้าส่งตรวจ) ให้ใช้คำสั่งแบบนี้
select loginname,computer_name,detail from ksklog where detail like "%{vn}%" and modifytype="Delete"
ปล. ตรงนี้ {vn} เปลี่ยนเป็น หมายเลข VN หรือ HN ที่ต้องการตรวจสอบนะครับ