INSTEAD OF triggers (DML)

การสร้างและปรับแต่ง Trigger ใน SQL Server

Florin Angelescu

Instructor

นิยามและคุณสมบัติ

  • ทำงานชุดคำสั่งเมื่อถูกเรียกใช้
  • คำสั่งเหล่านั้นทำงาน แทนที่ DML event
  • DML event จะไม่ทำงานอีกต่อไป
  • ใช้กับคำสั่ง INSERT, UPDATE และ DELETE สำหรับตารางหรือ view
การสร้างและปรับแต่ง Trigger ใน SQL Server

ข้อกำหนดเบื้องต้นของ INSTEAD OF trigger

| ID  | Customer        | Product   | Price | Quantity | OrderDate  | TotalAmount |
|-----|-----------------|-----------|-------|----------|------------|-------------|
| 284 | VitaFruit       | Orange    | 0.76  | 75       | 2018-09-17 | 57.00       |
| 330 | Healthy Choices | Raspberry | 1.96  | 200      | 2018-10-29 | 392.00      |
| 302 | World of Fruits | Pineapple | 4.16  | 25       | 2018-10-09 | 104.00      |
| 248 | Fruit Mania     | Plum      | 1.11  | 300      | 2018-08-11 | 333.00      |
| 358 | Fruit Mag       | Pomelo    | 1.11  | 750      | 2018-11-29 | 832.50      |
| 100 | VitaFruit       | Avocado   | 2.91  | 500      | 2018-03-29 | 1455.00     |
การสร้างและปรับแต่ง Trigger ใน SQL Server

ข้อกำหนดเบื้องต้นของ INSTEAD OF trigger

  • ตารางเป้าหมาย
  • คำอธิบาย trigger
  • event ที่เรียก trigger (DML)
  • ชื่อ trigger
  • Orders
  • ป้องกันการแก้ไขรายการที่มีอยู่
  • UPDATE
  • PreventOrdersUpdate
การสร้างและปรับแต่ง Trigger ใน SQL Server

การกำหนด INSTEAD OF trigger

CREATE TRIGGER PreventOrdersUpdate

ON Orders
INSTEAD OF UPDATE
AS RAISERROR ('Updates on "Orders" table are not permitted. Place a new order to add new products', 16, 1);
การสร้างและปรับแต่ง Trigger ใน SQL Server

มาฝึกกันเถอะ!

การสร้างและปรับแต่ง Trigger ใน SQL Server

Preparing Video For Download...