2012-03-09 24 views
5

Supponiamo di creare un pacchetto in Oracle 10g e di aver definito una procedura e una funzione all'interno del pacchetto. Ora, come eliminare una particolare procedura o funzione nel pacchetto creato, senza rovinare fisicamente il pacchetto ?? vale a dire senza usare DROP PACKAGE nome_pacchettoCome eliminare la procedura o la funzione dal Pacchetto

Mi chiedevo se potevo effettivamente eseguire l'azione sopra. Grazie in anticipo per eventuali suggerimenti e soluzioni.

risposta

7

Poiché tutti gli oggetti in un pacchetto sono memorizzati come un'unità, Oracle non consente di modificare, eliminare o aggiungere pacchetti o funzioni senza sostituire l'intero corpo del pacchetto.

È possibile trovare alcune discussioni sull'argomento at the Oracle forums.

+0

Grazie !! Quindi se vuoi apportare alcune modifiche nel corpo del pacchetto; avremmo bisogno di DROP l'intero pacchetto per primo e riscrivere l'intera specifica del pacchetto e il corpo insieme. – Rishu

+0

@Rishu Sì, c'è un modo per farlo in modo non troppo sconveniente alla fine della pagina collegata (es. Esportando il pacchetto in un editor) –

+0

@Rishu: Non è necessario rilasciare un pacchetto per eliminare la procedura o funzione, rimuovere solo la procedura/funzione dal pacchetto e quindi compilare il pacchetto. –

Problemi correlati