Computer >> Máy Tính >  >> Lập trình >> Lập trình

Sự khác biệt giữa Trigger và Thủ tục

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