sql >> Base de Datos >  >> RDS >> Oracle

Oracle:¿Por qué debo usar paquetes en lugar de procedimientos o funciones independientes?

Los paquetes brindan las siguientes ventajas:

  1. Cohesión:todos los procedimientos y funciones relacionados con un subsistema específico están en una unidad de programa. Esta es solo una buena práctica de diseño, pero también es más fácil de administrar, p. en control de fuente.
  2. Constantes, subtipos y otras cosas útiles:hay más en PL/SQL que procedimientos almacenados. Cualquier cosa que podamos definir en una especificación de paquete se puede compartir con otros programas, por ejemplo, excepciones definidas por el usuario.
  3. Sobrecarga:la capacidad de definir un procedimiento o función con el mismo nombre pero firmas diferentes.
  4. Seguridad:definición de procedimientos privados en el cuerpo del paquete que solo puede usar el paquete porque no están expuestos en la especificación.
  5. Compartir código común:otro beneficio de los trámites privados.
  6. Solo necesitamos otorgar EXECUTE en un paquete en lugar de en varios procedimientos.