Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Giới thiệu về gói PL / SQL trong cơ sở dữ liệu Oracle

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:

  1. Đặc tả gói, còn được gọi là Tiêu đề và
  2. 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!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểu dữ liệu Oracle JDBC và Oracle CHAR

  2. Làm cách nào để lấy kiểu dữ liệu cột trong Oracle với PL-SQL với đặc quyền thấp?

  3. thay đổi cột đổi tên bảng trong cơ sở dữ liệu oracle

  4. Kết nối Oracle 21c với SQL Server

  5. Cách thay đổi ngôn ngữ cho phiên Oracle của bạn