Informazioni sui package
Un package è un'unità PL/SQL costituita da sottoprogrammi correlati e dai cursori e le variabili dichiarati che utilizzano. In genere, si inseriscono i sottoprogrammi nei pacchetti.
Inserire i sottoprogrammi in pacchetti per i seguenti motivi:
-
I package consentono di nascondere i dettagli di implementazione ai programmi client.
Nascondere i dettagli di implementazione ai programmi client è una procedura ottimale largamente utilizzata. Molti clienti Oracle seguono questa pratica in modo rigoroso, consentendo ai programmi client di accedere al database solo richiamando i sottoprogrammi PL/SQL. Alcuni clienti consentono ai programmi client di utilizzare le istruzioni SELECT per recuperare le informazioni dalle tabelle di database, ma richiedono a tali prodotti di richiamare sottoprogrammi PL/SQL per tutte le funzioni aziendali che modificano il database.
-
I sottoprogrammi del pacchetto devono essere qualificati con i nomi dei pacchetti quando richiamati dall'esterno del pacchetto, il che garantisce che i loro nomi funzionino sempre quando richiamati dall'esterno del pacchetto.
Ad esempio, si supponga di sviluppare una procedura a livello di schema denominata CONTINUE prima diOracle Database 11g. Oracle Database 11g ha introdotto l'istruzione CONTINUARE. Pertanto, se si porta il codice in Oracle Database 11g, non sarà più necessario compilarlo. Tuttavia, se la procedura è stata sviluppata in un package, il codice fa riferimento alla procedura come nome_pacchetto. CONTINUARE, quindi il codice verrà compilato.
Nota: Oracle Database fornisce molti package PL/SQL per estendere le funzionalità di database e fornire l'accesso PL/SQL alle funzioni SQL. È possibile utilizzare i package forniti durante la creazione delle applicazioni o per prendere spunto nella creazione di stored procedure personalizzate. Per informazioni su questi package, vedere Oracle Database PL/SQL Packages and Types Reference.
Vedere anche:
-
Per informazioni generali sui pacchetti, vedere Oracle Database Concepts
-
Oracle Database PL/SQL Language Reference per ulteriori informazioni sui motivi per cui utilizzare i package
-
Oracle Database PL/SQL Language Reference per informazioni complete sui package PL/SQL
-
Oracle Database PL/SQL Packages and Types Reference per informazioni complete sui package PL/SQL forniti da Oracle