รู้จัก Trigger ใน SQL
เป็น Stored Procedure ประเภทหนึ่งซึ่งจะถูกกระตุ้นทุกครั้งที่มีการเปลี่ยนแปลงข้อมูลภายในตารางเกิดขึ้น อันเป็นผลมากจากการกระทำ Insert Delete หรือ Update การทำงานของ Trigger จะคล้ายกับการปลุกให้การทำงานเกิดขึ้นตามเหตุการณ์ที่เกี่ยวกับการเปลี่ยนแปลงข้อมูล นอกจากนั้นสามารถกำหนดเวลาที่ทำการ Trigger ได้ว่าก่อน (before) หรือหลัง (after) การเปลี่ยนแปลงข้อมูลได้ รูปแบบทั่วไปของการสร้าง Trigger เป็นดัง...

Trigger
เป็น Stored Procedure ประเภทหนึ่งซึ่งจะถูกกระตุ้นทุกครั้งที่มีการเปลี่ยนแปลงข้อมูลภายในตารางเกิดขึ้น อันเป็นผลมากจากการกระทำ Insert Delete หรือ Update การทำงานของ Trigger จะคล้ายกับการปลุกให้การทำงานเกิดขึ้นตามเหตุการณ์ที่เกี่ยวกับการเปลี่ยนแปลงข้อมูล นอกจากนั้นสามารถกำหนดเวลาที่ทำการ Trigger ได้ว่าก่อน (before) หรือหลัง (after) การเปลี่ยนแปลงข้อมูลได้ รูปแบบทั่วไปของการสร้าง Trigger เป็นดังนี้

โดยที่
- trigger_name คือ ชื่อของ trigger
- trigger_time คือ การกำหนดเวลาในการทำงาน โดยประกอบด้วยคำสั่ง ก่อน (before) หรือหลัง (after) ในการเปลี่ยนแปลงข้อมูล
- trigger_event คือ การกระทำข้อมูลในตาราง โดยประกอบด้วยคำสั่ง Insert (เพิ่ม) Delete (ลบ) และ Update (แก้ไข)
- table_name คือ ชื่อตาราง
- FOR EACH ROW คือ คำสั่งที่บอกว่าการเปลี่ยนแปลงข้อมูลภายในตารางจะกระทำกับทุกแถว (เรคอร์ด)
- statement คือ คำสั่งภายใน trigger
ไอทีจีเนียส เอ็นจิเนียริ่ง ให้บริการด้านไอทีครบวงจร
ทั้งงานอบรม (Training) สัมมนา รับเขียนโปรแกรม เว็บไซต์ แอปพลิเคชัน งานออกแบบกราฟิก และงานด้าน E-Marketing ทั้ง SEO, PPC และ Social Media Marketing
ติดต่อเราเพื่อสอบถามผลิตภัณฑ์ ขอราคา หรือปรึกษาเรื่องไอทีได้เลยค่ะ
แนะนำหลักสูตรที่น่าสนใจ

SQL Server Integration Services (SSIS) for ETL
หลายองค์กรยังมีข้อมูลกระจายอยู่ในระบบ ERP ฐานข้อมูลของแอป ไฟล์ Excel และไฟล์ CSV ที่ต้องรวมกันทุกวันเพื่อทำรายงานและ Data Warehouse งานเหล่านี้มักเริ่มจากสคริปต์หรือการคัดลอกข้อมูลด้วยมือ ซึ่งพังง่าย ตรวจสอบย้อนหลังไม่ได้ และช้าลงเรื่อย ๆ เมื่อข้อมูลโตขึ้น…

SQL Server Stored Procedures and T-SQL Programming
ระบบงานจำนวนมากเก็บ Logic สำคัญไว้ใน SQL Server ทั้งการบันทึกคำสั่งซื้อ ตัดสต็อก คำนวณค่าคอมมิชชัน และรายงานที่แอปเรียกใช้ทุกวัน แต่ Stored Procedure ที่เขียนโดยไม่มีมาตรฐานมักไม่จัดการ Error ปล่อยให้ข้อมูลค้างครึ่งทางเมื่อเกิดปัญหา เปิดช่อง SQL Injection…
