tailieunhanh - Bài 13: TRIGGERS

Trigger là một loại stored procedure đặc biệt được thực thi một cách tự động khi có câu lệnh UPDATE, INSERT, DELETE tác động vào table | Bài 13 TRIGGERS GIỚI THIỆU TRIGGER: Trigger là một loại stored procedure đặc biệt được thực thi một cách tự động khi có câu lệnh UPDATE, INSERT, DELETE tác động vào table Trigger là một công cụ mạnh, khi dữ liệu bị sửa đổi, nó sẽ tự động thực hiện việc ép buộc các giao dịch sửa đổi này thực hiện theo quy tắc đã định nhằm đảm bảo tính toàn vẹn dữ liệu Các trigger thực thi sau khi các câu lệnh bên trong nó hoàn tất, nếu có lổi thì trigger sẽ không thực thi Trigger tự động thực thi, không gọi trigger thi hành một cách trực tiếp GIỚI THIỆU LOẠI TRIGGERS: Có 2 loại: AFTER triggers hoặc for trigger : thực thi sau khi thực hiện insert/ delete các dòng trong table, gọi là reactive, chỉ tạo trên table. Khi tạo trigger nếu không chỉ định rõ thì mặc định là AFTER Trigger, INSTEAD OF triggers: kiểm tra trứơc khi thực hiện Insert/Delete, gọi là proactive, tạo trên table và view Table1 có trigger1, table2 có trigger2, nếu thao tác trên table1 có liên quan đến table2 thì trigger2 tự động thực thi, . | Bài 13 TRIGGERS GIỚI THIỆU TRIGGER: Trigger là một loại stored procedure đặc biệt được thực thi một cách tự động khi có câu lệnh UPDATE, INSERT, DELETE tác động vào table Trigger là một công cụ mạnh, khi dữ liệu bị sửa đổi, nó sẽ tự động thực hiện việc ép buộc các giao dịch sửa đổi này thực hiện theo quy tắc đã định nhằm đảm bảo tính toàn vẹn dữ liệu Các trigger thực thi sau khi các câu lệnh bên trong nó hoàn tất, nếu có lổi thì trigger sẽ không thực thi Trigger tự động thực thi, không gọi trigger thi hành một cách trực tiếp GIỚI THIỆU LOẠI TRIGGERS: Có 2 loại: AFTER triggers hoặc for trigger : thực thi sau khi thực hiện insert/ delete các dòng trong table, gọi là reactive, chỉ tạo trên table. Khi tạo trigger nếu không chỉ định rõ thì mặc định là AFTER Trigger, INSTEAD OF triggers: kiểm tra trứơc khi thực hiện Insert/Delete, gọi là proactive, tạo trên table và view Table1 có trigger1, table2 có trigger2, nếu thao tác trên table1 có liên quan đến table2 thì trigger2 tự động thực thi, gọi là trigger lồng (Nested Trigger) GIỚI THIỆU For/After Instead of - Chỉ áp dụng cho table - áp dụng cho table, view - Có thể định nghĩa nhiều trigger trên một hành động I/U/ D - Chỉ định nghĩa một Trigger trên một hành động I/U/D Thực thi sau khi : + xử lý ràng buộc + thực hiện xong hành động I/U/D phát sinh trigger - Thi hành trước khi: + Xử lý ràng buộc + Thay thế hành động phát sinh trigger - Không xây dựng được trên table có áp dụng cascade delete/ update GIỚI THIỆU SỬ DỤNG TRIGGERS: Ràng buộc toàn vẹn dữ liệu Kiểm soát dữ liệu khi có sự thay đổi giá trị trong bảng Xử lý dữ liệu trên nhiều dòng Tạo thông báo lổi Phát sinh giá trị tính toán ĐẶC ĐIỂM và HẠN CHẾ: Không ngăn ngừa thay đổi cấu trúc mà nó chỉ kiểm tra sự thay đổi hay xoá dữ liệu trong các table có quan hệ với nhau GIỚI THIỆU Kiểm tra constraint trước, sau đó đến trigger Không dùng quá nhiều trigger trong một bảng Không tạo trigger trên đối tượng Temporary Có thể xử lý dữ liệu trên nhiều dòng Trong trigger không có các

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.