Sự khác biệt giữa Trình kích hoạt và Con trỏ

Sự khác biệt giữa Trình kích hoạt và Con trỏ
Sự khác biệt giữa Trình kích hoạt và Con trỏ

Video: Sự khác biệt giữa Trình kích hoạt và Con trỏ

Video: Sự khác biệt giữa Trình kích hoạt và Con trỏ
Video: Cách Đăng Xuất Tài Khoản Google Ra Khỏi Thiết Bị Khác - Mới Nhất 2023 2024, Tháng sáu
Anonim

Trigger so với Con 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. Con trỏ là một cấu trúc điều khiển được sử dụng trong cơ sở dữ liệu để đi qua các bản ghi cơ sở dữ liệu. Nó rất giống với trình lặp được cung cấp bởi nhiều ngôn ngữ lập trình.

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ố.

Con trỏ là gì?

Con trỏ là một cấu trúc điều khiển được sử dụng trong cơ sở dữ liệu để đi qua các bản ghi cơ sở dữ liệu. Nó rất giống với trình lặp được cung cấp bởi nhiều ngôn ngữ lập trình. Ngoài việc duyệt qua các bản ghi trong cơ sở dữ liệu, con trỏ cũng tạo điều kiện thuận lợi cho việc truy xuất dữ liệu, thêm và xóa các bản ghi. Bằng cách xác định cách chính xác, con trỏ cũng có thể được sử dụng để di chuyển ngược lại. Khi một truy vấn SQL trả về một tập hợp các hàng, chúng thực sự được xử lý bằng cách sử dụng con trỏ. Một con trỏ cần phải được khai báo và gán tên, trước khi nó có thể được sử dụng. Sau đó, con trỏ cần được mở bằng lệnh OPEN. Thao tác này sẽ đặt con trỏ ngay trước hàng đầu tiên của tập hợp các bản ghi kết quả. Sau đó, con trỏ phải thực hiện thao tác FETCH để thực sự nhận được một hàng dữ liệu vào ứng dụng. Cuối cùng, phải đóng con trỏ bằng thao tác ĐÓNG. Có thể mở lại các con trỏ đã đóng.

Sự khác biệt giữa Trình kích hoạt và Con 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 bảng / dạng xem của cơ sở dữ liệu, trong khi con trỏ là một cấu trúc điều khiển được sử dụng trong cơ sở dữ liệu để đi qua các bản ghi cơ sở dữ liệu. Một con trỏ có thể được khai báo và sử dụng trong một trình kích hoạt. Trong tình huống như vậy, câu lệnh tuyên bố sẽ nằm bên trong trình kích hoạt. Sau đó, phạm vi của con trỏ sẽ được giới hạn trong trình kích hoạt đó. Trong một trình kích hoạt, nếu một con trỏ được khai báo trên một bảng được chèn hoặc đã bị xóa, thì một con trỏ như vậy sẽ không thể truy cập được từ một trình kích hoạt lồng nhau. Sau khi hoàn tất một trình kích hoạt, tất cả các con trỏ được tạo trong trình kích hoạt sẽ được hủy phân bổ.

Đề xuất: