Informazioni sui package
Un package è un'unità PL/SQL costituita da sottoprogrammi correlati e dai cursori e le variabili dichiarati che utilizzano. Oracle consiglia di inserire i sottoprogrammi in package.
Di seguito sono riportati alcuni motivi che Oracle consiglia di inserire nei pacchetti i sottoprogrammi.
-
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 AI 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 AI Database PL/SQL Packages and Types Reference.
Vedere anche:
-
Per informazioni generali sui pacchetti, vedere Oracle AI Database Concepts
-
Oracle AI Database PL/SQL Language Reference per ulteriori informazioni sui motivi per cui utilizzare i package
-
Oracle AI Database PL/SQL Language Reference per informazioni complete sui package PL/SQL
-
Oracle AI Database PL/SQL Packages and Types Reference per informazioni complete sui package PL/SQL forniti da Oracle