sql >> Databasteknik >  >> RDS >> Oracle

Introduktion till PL/SQL-paket i Oracle Database

Hittills har vi sett de flesta av de namngivna PL/SQL-blocken som databasmarkörer, PL/SQL-funktioner, lagrad procedur och triggers, nu är det dags att gå vidare till en annan mest efterfrågad PL/SQL-tutorial på min YouTube-kanal som är PL/ SQL-paket.

Vad är PL/SQL-paket i Oracle Database?

Paket är lagrade bibliotek i databasen som tillåter oss att gruppera relaterade PL/SQL-objekt under ett namn. Eller med enkla ord, paket är logiska grupper av relaterade PL/SQL-objekt. Paketen heter PL/SQL-block vilket betyder att de är permanent lagrade i databasschemat och kan refereras till eller återanvändas av ditt program.

Definition av PL/SQL-paket
Paket är lagrade bibliotek i databasen som tillåter oss att gruppera relaterade PL/SQL-objekt under ett namn.

Vilket innehåll ingår i ett paket?

Ett paket kan innehålla flera databasobjekt som t.ex.

  • Lagrade procedurer
  • PL/SQL-funktioner
  • Databasmarkörer
  • Typdeklarationer samt
  • Variabler

Informationsbyte
Alla objekt som ingår i ett paket kallas tillsammans för paketelement.

Paketarkitektur

PL/SQL-paketet är uppdelat i två delar:

  1. Paketspecifikationen, även känd som Header och
  2. Pakettexten

Båda dessa delar lagras separat i dataordboken. Förpackningsspecifikationen är den obligatoriska delen medan förpackningens innehåll är valfritt, men det är en god praxis att tillhandahålla kroppen till förpackningen.

Paketspecifikation

Paketspecifikationen är också känd som pakethuvudet. Det är avsnittet där vi lägger in deklarationen för alla paketelement. Vilka element vi än deklarerar här i det här avsnittet är allmänt tillgängliga och kan refereras utanför paketet.

Informationsbyte
I det här avsnittet deklarerar vi bara paketelement men vi definierar dem inte. Detta är också den obligatoriska delen av paketet.

Syntax för paketspecifikation

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

Pakettext

I paketets kropp tillhandahåller vi den faktiska strukturen till alla paketelement som vi redan har deklarerat i specifikationen genom att programmera dem. Eller så kan vi säga att en paketkropp innehåller implementeringen av de element som anges i paketspecifikationen.

Till skillnad från paketspecifikation kan en paketkropp innehålla både deklaration av variabeln och definitionen av alla paketelement. Alla paketelement som PL/SQL-funktion, en markör eller en lagrad procedur som inte finns i paketspecifikationen men kodad i paketets kropp kallas Privata paketelement och därför kan de inte refereras utanför paketet.

Syntax för paketets innehåll

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

Du kan hänvisa till min YouTube-video om samma ämne för detaljerad kunskap om båda ovanstående syntaxer.

Det var allt för introduktionen till PL/SQL-paket i Oracle Database. Du kan skicka mig din feedback, förslag eller frågor på mina sociala medier eller på e-post. Klicka här för mina kontaktuppgifter. Tack och ha en bra dag!


  1. Fråga efter arrayelement i JSON-typ

  2. Hur får jag MySQL att använda ett INDEX för visningsfråga?

  3. Hur man beräknar månad över månad tillväxt i PostgreSQL

  4. Ruby on Rails:Finns det något sätt att hämta föremål från databasen och få dem returnerade i en angiven ordning?