2012-03-09 19 views
5

Oracle 10g'de bir paket oluşturduğunuzu ve paket içinde bir yordam ve işlev tanımladığınızı varsayalım. Şimdi, paketin içinde belirli bir prosedür veya işlev nasıl silinir, fiziksel olarak DROPPING paketi olmadan? yani DROP PAKETİ paket_adı kullanılmadanPaketten veya işlevden nasıl silinir?

Yukarıdaki işlemi gerçekten yapıp yapamayacağımı merak ediyorum. Öneri ve çözüm önerileriniz için şimdiden teşekkür ederiz.

cevap

7

Paket içindeki tüm nesneler birim olarak depolandığından, Oracle tüm paket gövdesini değiştirmeden paketleri veya işlevleri değiştirmenize, bırakmanıza veya eklemenize izin vermez.

Konuyla ilgili bazı tartışmalar için at the Oracle forums bulabilirsiniz.

+0

Teşekkürler! Bu yüzden paket gövdesinde bazı değişiklikler yapmak isterseniz; Önce tüm paketi DROP'a ve paket spesifikasyonunu ve gövdesini birlikte yeniden yazmamız gerekiyordu. – Rishu

+0

@Rishu Evet, bağlantılı sayfanın sonunda uygunsuz bir şekilde bunu yapmanın bir yolu var (yani paketi bir editöre dışa aktarma) –

+0

@Rishu: Silmeyi iptal etmek için bir paket bırakmanız gerekmez. veya işlevi, yalnızca prosedürü/işlevi paketten kaldırın ve ardından paketi derleyin. –