Sự khác biệt giữa Trình kích hoạt và Quy trình được Lưu trữ

Sự khác biệt giữa Trình kích hoạt và Quy trình được Lưu trữ
Sự khác biệt giữa Trình kích hoạt và Quy trình được Lưu trữ

Video: Sự khác biệt giữa Trình kích hoạt và Quy trình được Lưu trữ

Video: Sự khác biệt giữa Trình kích hoạt và Quy trình được Lưu trữ
Video: Tại sao xe Nhập lại tốt hơn xe lắp ráp ở VN? 2024, Tháng mười một
Anonim

Kích hoạt so với Quy trình được Lưu trữ

Trong cơ sở dữ liệu, trình kích hoạt là một thủ tục (đoạn mã) được thực thi tự động khi một số sự kiện cụ thể xảy ra trong một bảng / dạng xem. Trong số các ứng dụng khác của nó, trình kích hoạt chủ yếu được sử dụng để duy trì tính toàn vẹn trong cơ sở dữ liệu. Thủ tục được lưu trữ là một phương thức có thể được sử dụng bởi các ứng dụng truy cập cơ sở dữ liệu quan hệ. Thông thường, các thủ tục được lưu trữ được sử dụng như một phương pháp để xác thực dữ liệu và kiểm soát quyền truy cập vào cơ sở dữ liệu.

Kích hoạt là gì?

Trigger là một thủ tục (đoạn mã) được thực thi tự động khi một số sự kiện cụ thể xảy ra trong một bảng / dạng xem cơ sở dữ liệu. Trong số các ứng dụng khác của nó, trình kích hoạt chủ yếu được sử dụng để duy trì tính toàn vẹn trong cơ sở dữ liệu. Trình kích hoạt cũng được sử dụng để thực thi các quy tắc kinh doanh, kiểm tra các thay đổi trong cơ sở dữ liệu và sao chép dữ liệu. Hầu hết các trình kích hoạt phổ biến là trình kích hoạt Ngôn ngữ Thao tác Dữ liệu (DML) được kích hoạt khi dữ liệu được thao tác. Một số hệ thống cơ sở dữ liệu hỗ trợ trình kích hoạt không phải dữ liệu, được kích hoạt khi các sự kiện Ngôn ngữ Định nghĩa Dữ liệu (DDL) xảy ra. Một số ví dụ là trình kích hoạt được kích hoạt khi bảng được tạo, trong quá trình cam kết hoặc hoạt động khôi phục xảy ra, v.v. Những trình kích hoạt này có thể được sử dụng đặc biệt để kiểm tra. Hệ thống cơ sở dữ liệu Oracle hỗ trợ trình kích hoạt mức lược đồ (tức là trình kích hoạt được kích hoạt khi lược đồ cơ sở dữ liệu được sửa đổi) như After Creation, Before Alter, After Alter, Before Drop, After Drop, v.v. Bốn loại trình kích hoạt chính được Oracle hỗ trợ là trình kích hoạt Mức hàng, Trình kích hoạt Cấp độ Cột, Kích hoạt Từng Loại Hàng và Trình kích hoạt Đối với Mỗi Loại Tuyên bố.

Thủ tục được lưu trữ là gì?

Một thủ tục được lưu trữ là một phương thức có thể được sử dụng bởi một ứng dụng đang truy cập cơ sở dữ liệu quan hệ. Thông thường, các thủ tục được lưu trữ được sử dụng như một phương pháp để xác thực dữ liệu và kiểm soát quyền truy cập vào cơ sở dữ liệu. Nếu một số hoạt động xử lý dữ liệu yêu cầu một số câu lệnh SQL được thực thi, thì các hoạt động đó được thực hiện dưới dạng các thủ tục được lưu trữ. Khi gọi một thủ tục được lưu trữ, phải sử dụng câu lệnh CALL hoặc EXECUTE. Các thủ tục được lưu trữ có thể trả về kết quả (ví dụ kết quả từ các câu lệnh SELECT). Các kết quả này có thể được sử dụng bởi các quy trình được lưu trữ khác hoặc bởi các ứng dụng. Các ngôn ngữ được sử dụng để viết các thủ tục được lưu trữ thường hỗ trợ các cấu trúc điều khiển như if, while, for, v.v. Tùy thuộc vào hệ thống cơ sở dữ liệu được sử dụng, một số ngôn ngữ có thể được sử dụng để triển khai các thủ tục được lưu trữ (ví dụ: PL / SQL và java trong Oracle, T- SQL (Transact-SQL) và. NET Framework trong Microsoft SQL Server). Hơn nữa, MySQL sử dụng các thủ tục được lưu trữ của riêng nó.

Sự khác biệt giữa Trình kích hoạt và Quy trình được Lưu trữ là gì?

Trigger là một thủ tục (đoạn mã) được thực thi tự động khi một số sự kiện cụ thể xảy ra trong một bảng / dạng xem cơ sở dữ liệu, trong khi một thủ tục được lưu trữ là một phương thức có thể được sử dụng bởi một ứng dụng đang truy cập vào một cơ sở dữ liệu quan hệ. Trình kích hoạt được thực thi tự động khi sự kiện mà trình kích hoạt được cho là phản hồi xảy ra. Nhưng để thực thi một thủ tục được lưu trữ, một câu lệnh CALL hoặc EXECUTE cụ thể phải được sử dụng. Gỡ lỗi các trình kích hoạt có thể khó hơn và phức tạp hơn việc gỡ lỗi các thủ tục được lưu trữ. Trình kích hoạt rất hữu ích khi bạn muốn đảm bảo rằng điều gì đó xảy ra khi một sự kiện nhất định xảy ra.

Đề xuất: