2012-03-09 19 views
5

Supongamos que crea un paquete en Oracle 10g y ha definido un procedimiento y una función dentro del paquete. Ahora, ¿cómo eliminar un procedimiento o función en particular en el paquete creado, sin DROPPING físicamente el paquete? es decir, sin utilizar DROP PACKAGE package_nameCómo eliminar el procedimiento o la función del paquete

Me preguntaba si podría realizar la acción anterior. Gracias de antemano por cualquier sugerencia y solución.

Respuesta

7

Dado que todos los objetos en un paquete se almacenan como una unidad, Oracle no le permitirá modificar, eliminar o agregar paquetes o funciones sin reemplazar todo el cuerpo del paquete.

Puede encontrar alguna discusión sobre el tema at the Oracle forums.

+0

Gracias! Entonces, si quiere hacer algunas modificaciones en el cuerpo del paquete; Tendríamos que DEJAR caer todo el paquete primero y volver a escribir la especificación y el cuerpo completo del paquete. – Rishu

+0

@Rishu Sí, hay una manera de hacerlo de una manera no demasiado inconveniente al final de la página enlazada (es decir, exportar el paquete a un editor) –

+0

@Rishu: No es necesario que suelte un paquete para eliminar el procedimiento o función, solo elimine el procedimiento/función del paquete y luego compile el paquete. –

Cuestiones relacionadas