Досега сме виждали повечето от назованите 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 пакетът е разделен на две части:
- Спецификацията на пакета, известна още като заглавка и
- Тялото на пакета
И двете части се съхраняват отделно в речника на данните. Спецификацията на пакета е задължителна част, докато тялото на пакета е по избор, но е добра практика да предоставите тялото на пакета.
Спецификация на пакета
Спецификацията на пакета е известна още като заглавка на пакета. Това е секцията, в която поставяме декларацията на всички елементи на пакета. Каквито и елементи, които декларираме тук в този раздел, са публично достъпни и могат да бъдат посочени извън пакета.
Информационен байт
В този раздел ние декларираме само елементи на пакета, но не ги дефинираме. Също така това е задължителната част от пакета.
Синтаксис на спецификацията на пакета
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. Можете да ми изпратите вашите отзиви, предложения или въпроси в моите социални медии или по имейл. Щракнете тук за моите данни за контакт. Благодаря и приятен ден!