2012-03-09 17 views
5

Załóżmy, że tworzymy pakiet w Oracle 10g i zdefiniowaliśmy procedurę i funkcję wewnątrz pakietu. Teraz, Jak usunąć określoną procedurę lub funkcję z utworzonego pakietu, bez fizycznego ZAKŁADANIA pakietu? tj. bez użycia PAKIETU DROP nazwa_pakietuJak usunąć procedurę lub funkcję z pakietu

Zastanawiam się, czy mogę rzeczywiście wykonać powyższą akcję. Z góry dziękuję za wszelkie sugestie i rozwiązania.

Odpowiedz

7

Ponieważ wszystkie obiekty w paczce są przechowywane jako całość, Oracle nie zezwoli na modyfikowanie, upuszczanie ani dodawanie pakietów lub funkcji bez zastępowania całego obiektu pakietu.

Możesz znaleźć dyskusję na temat at the Oracle forums.

+0

Dzięki! Więc jeśli chcesz wprowadzić pewne modyfikacje w treści pakietu; musielibyśmy najpierw przerwać cały pakiet i przepisać całą specyfikację pakietu i treść razem. – Rishu

+0

@Rishu Tak, jest sposób na zrobienie tego w niezbyt niewygodny sposób na końcu połączonej strony (tj. Eksportowanie pakietu do edytora) –

+0

@Rishu: Nie musisz upuszczać paczki do procedury usuwania lub funkcja, usuń tylko procedurę/funkcję z pakietu, a następnie skompiluj pakiet. –

Powiązane problemy