วิธีทำให้ทริกเกอร์ส่งอีเมล

 Home Page  |   รายการบทความ   |   ลิงค์ที่เกี่ยวข้อง   |   laploy.com  |  เกี่ยวกับผู้เขียน

วิธีทำให้ทริกเกอร์ส่งอีเมล

 

ในฐานะที่ท่านเป็นผู้ดูแลฐานข้อมูลหรือ DBA ท่านจำเป็นต้องรับรู้หากมีผู้แก้ไขเปลี่ยนแปลงตาราง (เฉพาะตารางที่อ่อนไหว) ในฐานข้อมูล คิวรีในภาพล่างนิยามทริกเกอร์ชื่อ reminder2 ซึ่งจะส่งอีเมลถึงท่านหากเกิดการแทรก ลบ หรืออัพเดตแถวข้อมูลในตาราง Customer

ทริกเกอร์ชื่อ reminder2 ซึ่งจะส่งอีเมลถึงท่านหากเกิดการแทรก ลบ หรืออัพเดตแถวข้อมูลในตาราง Customer

โปรดสังเกตว่านิยามนี้เหมือนกับนิยามทริกเกอร์ในตัวอย่างที่ผ่านมา ยกเว้นเปลี่ยนชื่อเป็น reminder2 และเพิ่มตัวเลือกหลังคำสั่ง AFTER ให้ตรวจจับการลบแถวข้อมูลด้วย คำสั่งบรรทัดที่ 10 ถึง 14 คือคิวรีหลักของทริกเกอร์ ซึ่งทำหน้าที่เรียกสพร็อกซ์ชื่อ sp_send_dbmail สพร็อกซ์นี้เป็นสพร็อกซ์ที่อยู่ภายใน msdb ทำหน้าที่ส่งอีเมลไปยังผู้รับที่กำหนด สิ่งที่ส่งไปในอีเมลนอกจากจะมีข้อความที่กำหนดแล้วยังอาจแนบผลลัพธ์ของคิวรีและไฟล์ต่างๆ ไปได้ด้วย

สพร็อกซ์ sp_send_dbmail มีตัวเลือกให้ใช้หลายอย่างจึงมีพารามิเตอร์เป็นจำนวนมาก แต่คิวรีในตัวอย่างนี้ส่งอาร์กิวเมนต์เพียงสี่ตัวดังนี้

  • profile_name: ชื่อผู้ส่งอีเมล
  • recipients: อีเมลแอดเดรสของผู้รับ
  • body: ข้อความในอีเมล
  • subject: ชื่อของอีเมลที่จะส่ง

สพร็อกซ์ sp_send_dbmail ส่งอีเมลโดยอาศัยบริการชื่อ Database Mail XPs หากท่านติดตั้งโปรแกรม SQL2008 โดยใช้ค่าปริยายบริการนี้จะถูกปิดอยู่ วิธีเปิดบริการทำได้โดยใช้โปรแกรม Surface Area Configuration ของ SQL2008

โฆษณา

One Response to วิธีทำให้ทริกเกอร์ส่งอีเมล

  1. prawit says:

    สอบถามหน่อยครับ แล้วถ้าเราจะต้องส่ง e- mail หลายๆ email โดยทำ table ไว้ แล้วเรียกส่งเลยได้ไหม ครับauwaa@msn.com

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  เปลี่ยนแปลง )

Google photo

You are commenting using your Google account. Log Out /  เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out /  เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out /  เปลี่ยนแปลง )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: