Oracle
 sql >> база данни >  >> RDS >> Oracle

Въведение в PL/SQL пакетите в Oracle Database

Досега сме виждали повечето от назованите PL/SQL блокове, като например курсори на база данни, PL/SQL функции, съхранени процедури и тригери, сега е време да преминем към друг най-търсен урок за PL/SQL в моя канал в YouTube, който е PL/ SQL пакети.

Какво представляват пакетите PL/SQL в Oracle Database?

Пакетите са съхранени библиотеки в базата данни, които ни позволяват да групираме свързани PL/SQL обекти под едно име. Или с прости думи, пакетите са логически групи от свързани PL/SQL обекти. Пакетите се наричат ​​PL/SQL блокове, което означава, че се съхраняват постоянно в схемата на базата данни и могат да бъдат препращани или използвани повторно от вашата програма.

Дефиниция на PL/SQL пакети
Пакетите са съхранени библиотеки в базата данни, които ни позволяват да групираме свързани PL/SQL обекти под едно име.

Какво е съдържанието в пакета?

Пакетът може да съдържа множество обекти на база данни като

  • Съхранени процедури
  • PL/SQL функции
  • Курсори за база данни
  • Декларации за тип, както и
  • Променливи

Информационен байт
Всички обекти, включени в пакета, се наричат ​​общо пакетни елементи.

Архитектура на пакети

PL/SQL пакетът е разделен на две части:

  1. Спецификацията на пакета, известна още като заглавка и
  2. Тялото на пакета

И двете части се съхраняват отделно в речника на данните. Спецификацията на пакета е задължителна част, докато тялото на пакета е по избор, но е добра практика да предоставите тялото на пакета.

Спецификация на пакета

Спецификацията на пакета е известна още като заглавка на пакета. Това е секцията, в която поставяме декларацията на всички елементи на пакета. Каквито и елементи, които декларираме тук в този раздел, са публично достъпни и могат да бъдат посочени извън пакета.

Информационен байт
В този раздел ние декларираме само елементи на пакета, но не ги дефинираме. Също така това е задължителната част от пакета.

Синтаксис на спецификацията на пакета

CREATE OR REPALCE PACKAGE pkg_name IS
	Declaration of all the package element…;
END [pkg_name]; 

Тяло на пакета

В тялото на пакета ние предоставяме действителната структура на всички елементи на пакета, които вече сме декларирали в спецификацията, като ги програмираме. Или можем да кажем, че тялото на пакета съдържа реализацията на елементите, изброени в спецификацията на пакета.

За разлика от спецификацията на пакета, тялото на пакета може да съдържа както декларация на променливата, така и дефиницията на всички елементи на пакета. Всички елементи на пакета като PL/SQL функция, курсор или съхранена процедура, които не са в спецификацията на пакета, но са кодирани в тялото на пакета, се наричат ​​Частни елементи на пакета и по този начин те не могат да бъдат посочени извън пакета.

Синтаксис на тялото на пакета

CREATE OR REPALCE PACKAGE BODY pkg_name IS
	Variable declaration;
	Type Declaration;
BEGIN
	Implementation of the package elements…
END [pkg_name];

Можете да се обърнете към видеоклипа ми в YouTube на същата тема за подробни познания и за двата по-горе синтаксиса.

Това е всичко за въведението в PL/SQL пакетите в Oracle Database. Можете да ми изпратите вашите отзиви, предложения или въпроси в моите социални медии или по имейл. Щракнете тук за моите данни за контакт. Благодаря и приятен ден!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да модифицирате типа данни в Oracle със съществуващи редове в таблицата

  2. Преобразуване от Base 36 в Base 10 само с помощта на SQL

  3. Защо този шаблон за хибернация bulkUpdate не работи

  4. Каква е по подразбиране точност и мащаб за число в Oracle?

  5. Намиране на пропуски в последователността в таблица в Oracle