Sự khác biệt giữa Chế độ xem và Thủ tục lưu trữ

Xem vs Thủ tục lưu trữ
 

Lượt xem và thủ tục lưu trữ là hai loại đối tượng cơ sở dữ liệu. Lượt xem là loại truy vấn được lưu trữ, thu thập dữ liệu từ một hoặc nhiều bảng. Đây là cú pháp để tạo ra một khung nhìn

tạo hoặc thay thế view view

như

chọn_statement;

Một thủ tục được lưu trữ là một tập lệnh SQL được biên dịch trước, được lưu trữ trong máy chủ cơ sở dữ liệu. Mỗi thủ tục được lưu trữ có một tên gọi, được sử dụng để gọi chúng bên trong các gói, thủ tục và chức năng khác. Đây là cú pháp (trong ORACLE) để tạo một thủ tục được lưu trữ,

tạo hoặc thay thế thủ tục tên (tham số)

bắt đầu

các câu lệnh;

ngoại lệ

ngoại lệ

kết thúc;

Lượt xem

Một khung nhìn hoạt động như một bảng ảo. Nó ẩn một tuyên bố chọn bên trong cơ thể của nó. Câu lệnh chọn này có thể là một câu lệnh rất phức tạp, lấy dữ liệu từ một số bảng và dạng xem. Do đó, nói cách khác, một khung nhìn là một câu lệnh chọn có tên, được lưu trữ trong cơ sở dữ liệu. Một khung nhìn có thể được sử dụng để ẩn logic đằng sau các mối quan hệ bảng từ người dùng cuối. Vì một khung nhìn là kết quả của một truy vấn được lưu trữ, nó không giữ bất kỳ dữ liệu nào. Nó thu thập dữ liệu từ các bảng cơ sở và hiển thị. Lượt xem cũng đóng một vai trò quan trọng trong bảo mật dữ liệu. Khi chủ sở hữu bảng chỉ hiển thị một tập hợp dữ liệu cho người dùng cuối, tạo chế độ xem là một giải pháp tốt. Lượt xem có thể được chia thành hai loại

  • Chế độ xem có thể cập nhật (Chế độ xem có thể được sử dụng cho CHERTN, CẬP NHẬT và XÓA)
  • Các chế độ xem không thể cập nhật (Các chế độ xem không thể được sử dụng cho CHERTN, CẬP NHẬT và XÓA)

Lượt xem cập nhật không thể bao gồm các lượt theo dõi,

Đặt toán tử (INTERSECT, MINUS, UNION, UNION ALL)

KHOẢNG CÁCH

Hàm tổng hợp nhóm (AVG, COUNT, MAX, MIN, SUM, v.v.)

NHÓM THEO Khoản

ĐẶT HÀNG theo khoản

KẾT NỐI THEO Khoản

BẮT ĐẦU VỚI Khoản

Bộ sưu tập biểu hiện trong một danh sách chọn

Truy vấn phụ trong Danh sách chọn

Tham gia truy vấn 

Thủ tục lưu trữ

Thủ tục lưu trữ được đặt tên khối lập trình. Họ phải có một cái tên để gọi. Các thủ tục được lưu trữ chấp nhận các tham số là đầu vào của người dùng và xử lý theo logic đằng sau thủ tục và đưa ra kết quả (hoặc thực hiện một hành động cụ thể). Khai báo biến, gán biến, câu lệnh điều khiển, vòng lặp, truy vấn SQL và các lệnh gọi hàm / thủ tục / gói khác có thể nằm trong phần thân của thủ tục. 

Sự khác biệt giữa Xem và lưu trữ thủ tục?

Hãy cho chúng tôi thấy sự khác biệt giữa hai.

• Lượt xem hoạt động như các bảng ảo. Chúng có thể được sử dụng trực tiếp từ gần các truy vấn SQL (chọn), nhưng các thủ tục không thể được sử dụng từ gần các truy vấn.

• Các khung nhìn chỉ có một câu lệnh chọn làm phần thân của chúng, nhưng các thủ tục có thể có các khai báo biến, gán biến, câu lệnh điều khiển, vòng lặp, truy vấn SQL và các lệnh gọi hàm / thủ tục / gói khác như phần thân của nó.

• Quy trình chấp nhận tham số để thực thi, nhưng chế độ xem không muốn tham số thực thi.

• Các loại bản ghi có thể được tạo từ các chế độ xem bằng% ROWTYPE, nhưng bằng cách sử dụng các quy trình, các loại bản ghi có thể được tạo.

• Gợi ý SQL có thể được sử dụng bên trong câu lệnh select view, để tối ưu hóa kế hoạch thực hiện, nhưng gợi ý SQL có thể được sử dụng trong các thủ tục được lưu trữ.

• XÓA, XÁC NHẬN, CẬP NHẬT, CHỌN, FLASHBACK và DEBUG có thể được cấp trên các chế độ xem, nhưng chỉ EXECUTE và DEBUG mới có thể được cấp theo thủ tục.