Cho đến nay, chúng ta đã thấy hầu hết các khối PL / SQL được đặt tên như Con trỏ cơ sở dữ liệu, Hàm PL / SQL, Thủ tục được lưu trữ và Trình kích hoạt. Bây giờ đã đến lúc chuyển sang một hướng dẫn PL / SQL khác được yêu cầu nhiều nhất trên kênh YouTube của tôi là PL / Gói SQL.
Gói PL / SQL trong Cơ sở dữ liệu Oracle là gì?
Các gói là các thư viện được lưu trữ trong cơ sở dữ liệu cho phép chúng ta nhóm các đối tượng PL / SQL có liên quan dưới một tên. Hay nói một cách đơn giản, Packages là nhóm logic của các đối tượng PL / SQL có liên quan. Các gói được đặt tên là PL / SQL Blocks có nghĩa là chúng được lưu trữ vĩnh viễn trong lược đồ cơ sở dữ liệu và có thể được chương trình của bạn tham chiếu hoặc sử dụng lại.
Định nghĩa về gói PL / SQL
Các gói là các thư viện được lưu trữ trong cơ sở dữ liệu cho phép chúng ta nhóm các đối tượng PL / SQL có liên quan dưới một tên.
Nội dung bao gồm trong một gói là gì?
Một gói có thể chứa nhiều đối tượng cơ sở dữ liệu như
- Thủ tục được lưu trữ
- Các hàm PL / SQL
- Con trỏ cơ sở dữ liệu
- Nhập các khai báo cũng như
- Các biến số
Byte thông tin
Tất cả các đối tượng được bao gồm trong một gói được gọi chung là Phần tử gói.
Kiến trúc gói
Gói PL / SQL được chia thành hai phần:
- Đặc tả gói, còn được gọi là Tiêu đề và
- Phần thân gói
Cả hai phần này được lưu trữ riêng biệt trong từ điển dữ liệu. Đặc điểm kỹ thuật gói là phần bắt buộc trong khi phần thân gói là tùy chọn, nhưng bạn nên cung cấp phần thân cho gói.
Đặc điểm kỹ thuật gói
Đặc tả gói còn được gọi là tiêu đề gói. Đây là phần mà chúng ta đặt khai báo của tất cả các phần tử của gói. Bất kỳ phần tử nào chúng tôi khai báo ở đây trong phần này đều có sẵn công khai và có thể được tham chiếu bên ngoài gói.
Byte thông tin
Trong phần này, chúng tôi chỉ khai báo các phần tử gói nhưng chúng tôi không xác định chúng. Ngoài ra đây là phần bắt buộc của gói.
Cú pháp của đặc tả gói
CREATE OR REPALCE PACKAGE pkg_name IS Declaration of all the package element…; END [pkg_name];
Nội dung gói
Trong phần thân gói, chúng tôi cung cấp cấu trúc thực tế cho tất cả các phần tử gói mà chúng tôi đã khai báo trong đặc tả bằng cách lập trình chúng. Hoặc chúng ta có thể nói rằng một phần thân gói chứa việc triển khai các phần tử được liệt kê trong đặc tả gói.
Không giống như đặc tả gói, một phần thân gói có thể chứa cả khai báo của biến cũng như định nghĩa của tất cả các phần tử gói. Bất kỳ phần tử gói nào chẳng hạn như Hàm PL / SQL, con trỏ hoặc thủ tục được lưu trữ không có trong đặc tả gói nhưng được mã hóa trong thân gói được gọi là Phần tử gói riêng và do đó chúng không thể được tham chiếu bên ngoài gói.
Cú pháp của phần thân gói
CREATE OR REPALCE PACKAGE BODY pkg_name IS Variable declaration; Type Declaration; BEGIN Implementation of the package elements… END [pkg_name];
Bạn có thể tham khảo video YouTube của tôi về cùng chủ đề để có kiến thức chi tiết về cả hai cú pháp trên.
Đó là phần giới thiệu về Gói PL / SQL trong Cơ sở dữ liệu Oracle. Bạn có thể gửi cho tôi Phản hồi, Đề xuất hoặc Câu hỏi của bạn trên Phương tiện truyền thông xã hội của tôi hoặc trên email. Bấm vào đây để biết chi tiết liên hệ của tôi. Cảm ơn và chúc một ngày tốt lành!