Tot nu toe hebben we de meeste van de genoemde PL/SQL-blokken gezien, zoals databasecursors, PL/SQL-functies, opgeslagen procedure en triggers. Nu is het tijd om verder te gaan met een andere meest gevraagde PL/SQL-tutorial op mijn YouTube-kanaal, namelijk PL/ SQL-pakketten.
Wat zijn PL/SQL-pakketten in Oracle Database?
Pakketten zijn opgeslagen bibliotheken in de database waarmee we gerelateerde PL/SQL-objecten onder één naam kunnen groeperen. Of in eenvoudige bewoordingen, pakketten zijn logische groepen van gerelateerde PL/SQL-objecten. Pakketten heten PL/SQL-blokken, wat betekent dat ze permanent worden opgeslagen in het databaseschema en waarnaar door uw programma kan worden verwezen of dat ze opnieuw kunnen worden gebruikt.
Definitie van PL/SQL-pakketten
Pakketten zijn opgeslagen bibliotheken in de database waarmee we gerelateerde PL/SQL-objecten onder één naam kunnen groeperen.
Wat is de inhoud van een pakket?
Een pakket kan meerdere database-objecten bevatten, zoals
- Opgeslagen procedures
- PL/SQL-functies
- Databasecursors
- Typ aangiften evenals
- Variabelen
Infobyte
Alle objecten die in een pakket zijn opgenomen, worden samen Pakketelementen genoemd.
Pakketarchitectuur
PL/SQL-pakket is verdeeld in twee delen:
- De pakketspecificatie, ook bekend als de koptekst en
- Het pakketlichaam
Beide delen worden apart opgeslagen in de datadictionary. De pakketspecificatie is het vereiste onderdeel, terwijl de hoofdtekst van het pakket optioneel is, maar het is een goede gewoonte om de hoofdtekst aan het pakket te leveren.
Pakketspecificatie
Pakketspecificatie is ook bekend als de pakketkop. Het is de sectie waar we de verklaring van alle pakketelementen plaatsen. De elementen die we hier in deze sectie declareren, zijn openbaar beschikbaar en er kan buiten het pakket naar worden verwezen.
Infobyte
In deze sectie declareren we alleen pakketelementen, maar we definiëren ze niet. Dit is ook het verplichte gedeelte van het pakket.
Syntaxis van pakketspecificatie
CREATE OR REPALCE PACKAGE pkg_name IS Declaration of all the package element…; END [pkg_name];
Pakketlichaam
In de body van het pakket bieden we de feitelijke structuur van alle pakketelementen die we al in de specificatie hebben aangegeven door ze te programmeren. Of we kunnen zeggen dat een pakketlichaam de implementatie bevat van de elementen die in de pakketspecificatie worden vermeld.
In tegenstelling tot pakketspecificatie kan een pakkethoofdtekst zowel de declaratie van de variabele als de definitie van alle pakketelementen bevatten. Alle pakketelementen zoals de PL/SQL-functie, een cursor of een opgeslagen procedure die niet in de pakketspecificatie staat maar gecodeerd in de pakkettekst, worden Private Package Elements genoemd. en dus kan er niet naar worden verwezen buiten het pakket.
Syntaxis van de hoofdtekst van het pakket
CREATE OR REPALCE PACKAGE BODY pkg_name IS Variable declaration; Type Declaration; BEGIN Implementation of the package elements… END [pkg_name];
Je kunt mijn YouTube-video over hetzelfde onderwerp raadplegen voor gedetailleerde kennis van beide bovenstaande syntaxis.
Dat was het voor de introductie tot PL/SQL-pakketten in Oracle Database. U kunt mij uw feedback, suggesties of vragen sturen op mijn sociale media of via de e-mail. Klik hier voor mijn contactgegevens. Bedankt en nog een fijne dag!