2012-03-09 37 views
5

Giả sử bạn tạo gói trong Oracle 10g và đã xác định quy trình và hàm bên trong gói. Bây giờ, Làm thế nào để xóa một thủ tục cụ thể hoặc chức năng trong gói được tạo ra, mà không có thể chất DROPPING gói ?? tức là không sử dụng gói DROP PACKAGE packageCách xóa quy trình hoặc chức năng khỏi Gói

Tôi đã tự hỏi liệu tôi có thể thực sự thực hiện hành động trên không. Cảm ơn bạn trước vì bất kỳ đề xuất và giải pháp nào.

Trả lời

7

Vì tất cả các đối tượng trong một gói được lưu trữ dưới dạng một đơn vị, Oracle sẽ không cho phép bạn sửa đổi, thả hoặc thêm gói hoặc chức năng mà không thay thế toàn bộ thân gói.

Bạn có thể tìm thấy một số cuộc thảo luận về chủ đề at the Oracle forums.

+0

Cảm ơn !! Vì vậy, nếu bạn muốn thực hiện một số sửa đổi trong phần thân gói; chúng tôi sẽ cần phải DROP toàn bộ gói đầu tiên và viết lại toàn bộ đặc tả gói và cơ thể với nhau. – Rishu

+0

@Rishu Có, có một cách để làm điều đó theo cách không quá bất tiện ở cuối trang được liên kết (tức là xuất gói đến trình chỉnh sửa) –

+0

@Rishu: Bạn không cần phải bỏ gói để xóa quy trình hoặc chức năng, chỉ xóa thủ tục/hàm khỏi gói và sau đó biên dịch gói. –

Các vấn đề liên quan