Trigger INSTEAD OF (DML)

Xây dựng và Tối ưu hóa Trigger trong SQL Server

Florin Angelescu

Instructor

Định nghĩa và thuộc tính

  • Thực hiện một tập hành động khi kích hoạt
  • Các hành động được thực hiện thay cho sự kiện DML
  • Sự kiện DML không còn chạy nữa
  • Dùng với câu lệnh INSERT, UPDATE, DELETE cho bảng hoặc view
Xây dựng và Tối ưu hóa Trigger trong SQL Server

Điều kiện tiên quyết cho trigger INSTEAD OF

| ID  | Khách hàng      | Sản phẩm  | Giá   | Số lượng | Ngày đặt   | Tổng tiền   |
|-----|-----------------|-----------|-------|----------|------------|-------------|
| 284 | VitaFruit       | Cam       | 0.76  | 75       | 2018-09-17 | 57.00       |
| 330 | Healthy Choices | Phúc bồn tử | 1.96  | 200      | 2018-10-29 | 392.00      |
| 302 | World of Fruits | Dứa       | 4.16  | 25       | 2018-10-09 | 104.00      |
| 248 | Fruit Mania     | Mận       | 1.11  | 300      | 2018-08-11 | 333.00      |
| 358 | Fruit Mag       | Bưởi đắng | 1.11  | 750      | 2018-11-29 | 832.50      |
| 100 | VitaFruit       | Bơ        | 2.91  | 500      | 2018-03-29 | 1455.00     |
Xây dựng và Tối ưu hóa Trigger trong SQL Server

Điều kiện tiên quyết cho trigger INSTEAD OF

  • Bảng đích
  • Mô tả trigger
  • Sự kiện kích hoạt (DML)
  • Tên trigger
  • Orders
  • Chặn cập nhật các bản ghi hiện có
  • UPDATE
  • PreventOrdersUpdate
Xây dựng và Tối ưu hóa Trigger trong SQL Server

Định nghĩa trigger INSTEAD OF

CREATE TRIGGER PreventOrdersUpdate

ON Orders
INSTEAD OF UPDATE
AS RAISERROR ('Không cho phép cập nhật bảng "Orders". Hãy tạo đơn hàng mới để thêm sản phẩm', 16, 1);
Xây dựng và Tối ưu hóa Trigger trong SQL Server

Ayo berlatih!

Xây dựng và Tối ưu hóa Trigger trong SQL Server

Preparing Video For Download...