Do tej pory widzieliśmy większość nazwanych bloków PL/SQL, takich jak kursory bazy danych, funkcje PL/SQL, procedury składowane i wyzwalacze, teraz nadszedł czas, aby przejść do innego najbardziej popularnego samouczka PL/SQL na moim kanale YouTube, którym jest PL/ Pakiety SQL.
Co to są pakiety PL/SQL w bazie danych Oracle?
Pakiety to biblioteki przechowywane w bazie danych, które pozwalają nam grupować powiązane obiekty PL/SQL pod jedną nazwą. Innymi słowy, pakiety to logiczne grupy powiązanych obiektów PL/SQL. Pakiety są nazywane blokami PL/SQL, co oznacza, że są one trwale przechowywane w schemacie bazy danych i mogą być używane przez program.
Definicja pakietów PL/SQL
Pakiety to biblioteki przechowywane w bazie danych, które pozwalają nam grupować powiązane obiekty PL/SQL pod jedną nazwą.
Jaka jest zawartość pakietu?
Pakiet może zawierać wiele obiektów bazy danych, takich jak
- Procedury przechowywane
- Funkcje PL/SQL
- Kursory bazy danych
- Deklaracje typów oraz
- Zmienne
Bajt informacji
Wszystkie obiekty zawarte w pakiecie są zbiorczo nazywane elementami pakietu.
Architektura pakietu
Pakiet PL/SQL jest podzielony na dwie części:
- Specyfikacja pakietu, znana również jako nagłówek i
- Ciało pakietu
Obie te części są przechowywane oddzielnie w słowniku danych. Specyfikacja pakietu jest wymaganą częścią, podczas gdy treść pakietu jest opcjonalna, ale dobrą praktyką jest dostarczenie treści pakietu.
Specyfikacja pakietu
Specyfikacja pakietu jest również nazywana nagłówkiem pakietu. Jest to sekcja, w której umieszczamy deklarację wszystkich elementów pakietu. Wszelkie elementy, które zadeklarujemy tutaj w tej sekcji, są publicznie dostępne i można się do nich odwoływać poza pakietem.
Bajt informacyjny
W tej sekcji deklarujemy tylko elementy pakietu, ale ich nie definiujemy. Jest to również obowiązkowa część pakietu.
Składnia specyfikacji pakietu
CREATE OR REPALCE PACKAGE pkg_name IS Declaration of all the package element…; END [pkg_name];
Opakowanie
W treści pakietu podajemy faktyczną strukturę wszystkim elementom pakietu, które zadeklarowaliśmy już w specyfikacji poprzez ich zaprogramowanie. Możemy też powiedzieć, że treść pakietu zawiera implementację elementów wymienionych w specyfikacji pakietu.
W przeciwieństwie do specyfikacji pakietu, treść pakietu może zawierać zarówno deklarację zmiennej, jak i definicję wszystkich elementów pakietu. Wszelkie elementy pakietu, takie jak funkcja PL/SQL, kursor lub procedura składowana, których nie ma w specyfikacji pakietu, ale są zakodowane w treści pakietu, nazywają się Prywatne elementy pakietu i dlatego nie można się do nich odwoływać poza pakietem.
Składnia treści pakietu
CREATE OR REPALCE PACKAGE BODY pkg_name IS Variable declaration; Type Declaration; BEGIN Implementation of the package elements… END [pkg_name];
Możesz zapoznać się z moim filmem na YouTube na ten sam temat, aby uzyskać szczegółową wiedzę na temat obu powyższych składni.
To tyle, jeśli chodzi o wprowadzenie do pakietów PL/SQL w Oracle Database. Możesz przesłać mi swoje opinie, sugestie lub pytania w moich mediach społecznościowych lub na e-mail. Kliknij tutaj, aby uzyskać moje dane kontaktowe. Dzięki i życzę miłego dnia!