Trigger chính là 1 mã thủ tục để được thực hiện tự động để đáp ứng các sự kiện nhất định ở trên 1 bảng hay 1 khung nhìn cụ thể trong cơ sở dữ liệu.
Mục lục
Vậy trigger là gì? Mời các bạn cùng tham khảo tại bài viết dưới đây.
Khái niệm trigger trong SQL
Trigger là một công đoạn hẹn giờ thực thi ở trong hệ quản trị cơ sở dữ liệu SQL, được chạy từ Server không cần phải chờ phía Client gọi hay xả ra ở phía server sâu khi có các events insert hay delete, update .. Nhưng với Stored Procedure thì trigger hoàn toàn không có bất kỳ tham số nào, cho nên khi đó chúng ta không có tham số, và ta không thể gọi thực hiện trực tiếp các trigger bằng cách lệnh Exetute như Store Procedure hay bất kỳ lệnh nào khác.
Trigger chỉ có thể chạy một cách tự động và được lưu trữ ở trong database server. Chúng thường được sử dụng để kiểm tra sự ràng buộc toàn vẹn của dữ liệu.
Hướng dẫn cách sử dụng Trigger
Nếu như bạn muốn tạo ra Trigger thì bạn chỉ cần sử dụng câu lệnh: CREATE TRIGGER:
CREATE TRIGGER trigger_name trigger_time trigger_event
ON table_name
FOR EACH ROW
BEGIN
...
END;
Với:
Một trigger sẽ được khởi tạo sau câu lệnh: CREATE TRIGGER, và có quy tắc đặt tên nên tuân theo nguyên tắc: [trigger time]_[table name]_[trigger event].
VD: before_employees_update.
Thời hạn kích hoạt: BEFORE hay AFTER: khi đó bạn cần phải chỉ định thời gian kích hoạt khi bạn muốn xác định được tiến trình kích hoạt của nó. Và sử dụng từ khóa BEFORE nếu như bạn muốn xử lý hành động đó trước khi thay đổi trên bảng cũng như AFTER nếu như bạn cần xử lý hành động đố sau khi thay đổi đã được thực hiện xong.
Sự kiện có thể xảy ra: INSERT, UPDATE hay DELETE.
Trình kích hoạt phải được liên kiết cụ thể với 1 bảng, và sử dụng từ khóa ON để xác định nó.
Các câu lệnh ở trong SQL cần phải được đặt giữa từ khóa BEGIN và END.
Đặc điểm của Trigger
Về ưu điểm
Việc sử dụng Trigger để kiểm tra được tính toàn vẹn của cơ sở dữ liệu.
Có thể bắt được các lỗi logic ở mức cơ sở dữ liệu.
Bạn có thể sử dụng trigger như 1 cách khác để thay thế việc thực hiện các công việc hẹn giờ theo lịch.
Trigger vô cùng hiệu quả khi bạn sử dụng để kiểm soát các sự thay đổi của dữ liệu có ở trong bảng.
Về nhược điểm
Trigger chính là 1 phần mở rộng của việc kiểm tra các tính hợp lệ của dữ liệu chứ nó không thể thay thế được hoàn toàn các công việc này.
Trigger sẽ hoạt động ngầm ở trong hệ quản trị cơ sở dữ liệu cho nên nó sẽ không hiển thị ở tầng giao diện, chính vì vậy bạn sẽ khó chỉ ra được những điều xảy ra ở tầng csdl.
Trigger sẽ thực hiện việc update lên bảng dữ liệu về thế nó có thể làm tăng lượng công việc lên csdl và làm cho hệ thống làm chạy chậm.
Hi vọng bài viết trên đây đã cung cấp cho bạn những kiến thức bổ ích về Trigger là gì? ưu và nhược điểm của Trigger?. Chúc các bạn thành công.
Trong từ điển tiếng Anh thì triggered là một tính từ dùng để miêu tả lại quá trình mà con người ta phải trải qua những cảm xúc mạnh mẽ như giận dữ, sợ hãi, cú sốc, lo lắng… và đặc biệt là để khơi gợi lại một điều gì đó rất tồi tệ từng xảy ra trong quá khứ.