มาทำ Trigger Table เพื่อเก็บ Logs กันเถอะ
สวัสดีครับ ไม่ได้กลับมาเขียนนาน จริงก็เขียนไว้หลายเรื่องแต่ว่าเป็นแบบร่างไว้ซะส่วนใหญ่
วันนี้เลยตั้งใจ ขอใช้เวลชาช่วงเช้าก่อนออกไปทำงาน 8.00AM นิแหละ มาเขียนสักบทความหนึ่ง
เพื่อเตือนความจำของตัวเองสักหน่อย
เอาละครับ มาเริ่มกัน
1.สร้างตาราง
เริ่มแรกผมจะสร้างตารางขึ้นมา 2 ตาราง
1. Employee
2. EmployeeLog
1.Employee จะให้เก็บข้อมูลพนักงาน ตาราง
2.EmployeeLog จะให้เก็บ Log การเกิด Operation ทุกอย่างที่เกิดขึ้นกับตาราง Employee
![]() |
| โครงสร้างก็จะเป็นประมาณนี้ |
2.สร้าง Trigger
ในขั้นตอนนี้ผมจะสร้าง Trigger เอาไว้ที่ตัว Employee
เมื่อ ตาราง Employee มีการ Insert, Update, Delete ก็ให้ Trigger ทำงาน
และ ใน Trigger ให้ทำการ Insert ข้อมูลการเปลี่ยนแปลงลงไปใน EmployeeLogs
![]() |
| หน้าตาของ Script ก็จะเป็นแบบนี้ |
Database Trigger หมายถึงโปรแกรม PL/SQL ที่อยู่ในลักษณะของ Name Block ที่ถูกสร้างและจัดเก็บไว้ในระบบฐานข้อมูล โดยการทำงานของ Database Trigger นั้นจะทำงานเองโดยอัตโนมัติเมื่อมี Trigger Events เกิดขึ้น
Ref : https://www.jittagornp.me/blog/what-is-database-trigger/


ความคิดเห็น
แสดงความคิดเห็น