Oracle
 sql >> Database >  >> RDS >> Oracle

Introduzione ai pacchetti PL/SQL nel database Oracle

Finora abbiamo visto la maggior parte dei blocchi PL/SQL denominati come cursori di database, funzioni PL/SQL, stored procedure e trigger ora è il momento di passare a un altro tutorial PL/SQL più richiesto sul mio canale YouTube che è PL/ Pacchetti SQL.

Cosa sono i pacchetti PL/SQL in Oracle Database?

I pacchetti sono librerie memorizzate nel database che ci consentono di raggruppare oggetti PL/SQL correlati sotto un unico nome. O in parole semplici, i pacchetti sono gruppi logici di oggetti PL/SQL correlati. I pacchetti sono denominati Blocchi PL/SQL, il che significa che sono archiviati in modo permanente nello schema del database e possono essere referenziati o riutilizzati dal tuo programma.

Definizione di pacchetti PL/SQL
I pacchetti sono librerie memorizzate nel database che ci consentono di raggruppare oggetti PL/SQL correlati sotto un unico nome.

Quali sono i contenuti inclusi in un pacchetto?

Un pacchetto può contenere più oggetti di database come

  • Procedure archiviate
  • Funzioni PL/SQL
  • Cursori di database
  • Dichiarazioni di tipo e anche
  • Variabili

Byte di informazioni
Tutti gli oggetti inclusi in un pacchetto sono chiamati collettivamente Elementi del pacchetto.

Architettura del pacchetto

Il pacchetto PL/SQL è diviso in due parti:

  1. La specifica del pacchetto, nota anche come intestazione e
  2. Il corpo del pacchetto

Entrambe queste parti sono memorizzate separatamente nel dizionario dei dati. La specifica del pacchetto è la parte richiesta mentre il corpo del pacchetto è facoltativo, ma è buona norma fornire il corpo al pacchetto.

Specifiche del pacchetto

La specifica del pacchetto è anche nota come intestazione del pacchetto. È la sezione in cui mettiamo la dichiarazione di tutti gli elementi del pacchetto. Tutti gli elementi che dichiariamo qui in questa sezione sono disponibili pubblicamente e possono essere referenziati al di fuori del pacchetto.

Byte di informazioni
In questa sezione dichiariamo solo gli elementi del pacchetto ma non li definiamo. Anche questa è la sezione obbligatoria del pacchetto.

Sintassi della specifica del pacchetto

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

Corpo del pacchetto

Nel corpo del pacchetto forniamo la struttura effettiva a tutti gli elementi del pacchetto che abbiamo già dichiarato nella specifica programmandoli. Oppure possiamo dire che il corpo di un pacchetto contiene l'implementazione degli elementi elencati nella specifica del pacchetto.

A differenza della specifica del pacchetto, un corpo del pacchetto può contenere sia la dichiarazione della variabile che la definizione di tutti gli elementi del pacchetto. Qualsiasi elemento del pacchetto come una funzione PL/SQL, un cursore o una procedura memorizzata che non è nella specifica del pacchetto ma è codificato nel corpo del pacchetto è chiamato Elementi del pacchetto privato e quindi non possono essere referenziati al di fuori del pacchetto.

Sintassi del corpo del pacchetto

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

Puoi fare riferimento al mio video di YouTube sullo stesso argomento per la conoscenza dettagliata di entrambe le sintassi di cui sopra.

Questo è tutto per l'introduzione ai pacchetti PL/SQL in Oracle Database. Puoi inviarmi feedback, suggerimenti o domande sui miei social media o sull'e-mail. Clicca qui per i miei dettagli di contatto. Grazie e buona giornata!