Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa trình kích hoạt và thủ tục.
Trình kích hoạt
-
Nó được gọi ngầm khi một sự kiện như CHÈN, XÓA và CẬP NHẬT xảy ra trong bảng của cơ sở dữ liệu.
-
Việc lồng các trình kích hoạt có thể đạt được bằng cách sử dụng bảng.
-
Không thể gọi hoặc xác định một trình kích hoạt bên trong một trình kích hoạt khác.
-
Không thể sử dụng các câu lệnh giao dịch như "COMMIT", "ROLLBACK", "SAVEPOINT".
-
Chúng được sử dụng để duy trì tính toàn vẹn của tham chiếu.
-
Điều này được thực hiện bằng cách ghi lại các hoạt động được thực hiện trên bàn.
-
Không có giá trị nào được trả về trong trình kích hoạt.
-
Không thể chuyển giá trị nào làm tham số cho trình kích hoạt.
Cú pháp để xác định trình kích hoạt:
CREATE TRIGGER trigger_name
Thủ tục
-
Nó được người dùng hoặc ứng dụng gọi một cách rõ ràng bằng cách sử dụng các câu lệnh như ‘execute’, ‘EXECUTE’ hoặc ‘procedure_name’.
-
Nó có thể được gọi cũng như được định nghĩa bên trong một thủ tục khác.
-
Có thể sử dụng các câu lệnh giao dịch như ‘COMMIT’, ‘ROLLBACK’, ‘SAVEPOINT’ trong các thủ tục.
-
Các thủ tục được sử dụng để thực hiện các tác vụ do người dùng chỉ định.
-
Giá trị có thể được chuyển dưới dạng tham số cho thủ tục.
-
Nó có thể trả về bất kỳ giá trị nào từ 0 đến ‘n’.
Cú pháp để xác định một thủ tục:
CREATE PROCEDURE procedure_name