Sự khác biệt giữa Kích hoạt và Thủ tục
NộI Dung
Kích hoạt và thủ tục là thành phần của SQL nâng cao. Cả Trình kích hoạt và Thủ tục đều thực hiện một tác vụ được chỉ định khi thực hiện. Sự khác biệt cơ bản giữa Kích hoạt và Thủ tục là Kích hoạt thực thi tự động khi xảy ra sự kiện trong khi, Thủ tục được thực thi khi nó được gọi một cách rõ ràng.
Hãy để chúng tôi thảo luận về một số khác biệt hơn giữa Kích hoạt và Thủ tục với sự trợ giúp của biểu đồ so sánh được hiển thị bên dưới.
- Biểu đồ so sánh
- Định nghĩa
- Sự khác biệt chính
- Phần kết luận
Biểu đồ so sánh
Cơ sở để so sánh | Gây nên | Thủ tục |
---|---|---|
Căn bản | Chúng được tự động thực hiện khi xảy ra sự kiện được chỉ định. | Chúng có thể được thực hiện bất cứ khi nào cần thiết. |
Gọi điện thoại | Triggers không thể được gọi trong một thủ tục. | Nhưng, bạn có thể gọi một thủ tục bên trong một kích hoạt. |
Tham số | Chúng tôi không thể truyền tham số cho kích hoạt. | Chúng ta có thể truyền tham số cho các thủ tục. |
Trở về | Kích hoạt không bao giờ trả lại giá trị khi thực hiện. | Thủ tục có thể trả về giá trị / s khi thực hiện. |
Định nghĩa kích hoạt
Kích hoạt giống như một thủ tục được thực thi tự động khi xảy ra một sự kiện được chỉ định. Giống như thủ tục, kích hoạt không cần phải được gọi một cách rõ ràng. Kích hoạt được tạo ra, để thực hiện một số nhiệm vụ để đáp ứng với sự xuất hiện của một số sự kiện được chỉ định.
Kích hoạt có thể được gọi để đáp ứng với DDL báo cáo (XÓA, XÁC NHẬN hoặc CẬP NHẬT) hoặc DML các câu lệnh (XÓA, XÁC NHẬN hoặc CẬP NHẬT) hoặc, đối với một số thao tác cơ sở dữ liệu (SERVERERROR, LOGON, LOGOFF, STARTUP hoặc SHUTDOWN).
Kích hoạt bao gồm ba thành phần như được thảo luận dưới đây:
- Biến cố: Sự kiện là sự cố xảy ra một số sự cố sẽ gây ra việc thực thi kích hoạt. Có thể ra lệnh kích hoạt để thực thi TRƯỚC một sự kiện xảy ra hoặc nó có thể được ra lệnh để được thực thi SAU việc thực hiện một sự kiện.
- Điều kiện: Nó là một phần tùy chọn của kích hoạt. Nếu không được đề cập kích hoạt sẽ thực thi như sự kiện được chỉ định xảy ra. Nếu điều kiện được chỉ định, thì nó sẽ kiểm tra các quy tắc để xác định xem có nên thực hiện kích hoạt hay không.
- Hoạt động: Action là một câu lệnh SQL được thiết lập sẽ được thực thi khi thực thi Trình kích hoạt.
Hình thức chung của việc tạo ra một sự kiện được thảo luận dưới đây:
TẠO TRIGGER Ở đây, Điều kiện là tùy chọn. Thủ tục có thể được thực hiện như một đơn vị chương trình, được tạo để thực hiện một số tác vụ và nó được lưu trữ trên cơ sở dữ liệu. Chúng được gọi bởi câu lệnh SQL bất cứ khi nào cần. Các thủ tục giống như các hàm do người dùng định nghĩa được xác định bởi các nhà phát triển. Các thủ tục có thể được gọi bằng cách sử dụng GỌI hoặc là THI HÀNH, HÀNH HÌNH. Các thủ tục rất hữu ích trong các tình huống sau: Hãy để chúng tôi thảo luận về hình thức chung của việc tạo ra một thủ tục: TẠO THỦ TỤC Ở đây, các tham số và khai báo cục bộ là tùy chọn. Chúng chỉ được đề cập khi chúng được yêu cầu. Các tuyên bố dưới đây mô tả việc gọi các thủ tục. GỌI Kích hoạt là hữu ích, nhưng chúng được tránh nếu có bất kỳ thay thế nào cho chúng, vì nó làm tăng độ phức tạp dữ liệu. Đôi khi các kích hoạt cũng được thay thế bằng một thủ tục thích hợp.Định nghĩa thủ tục
Phần kết luận: