Oracle/PLSQL: Ejecutar funciones definidas en paquetes

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: Ejecutar funciones definidas en paquetes

Pregunta: ¿Cómo usar Oracle/PLSQL para ejecutar funciones definidas en paquetes?

Respuesta: Para ejecutar una función definida en un paquete, debe prefijar el nombre de la función con el nombre del paquete.

package_name.function_name (parameter1, parameter2, ... parameter_n)

Puede ejecutar funciones de varias maneras diferentes.

Solución #1

Primero, veremos cómo ejecutar funciones usando bloques de prueba. A continuación declaramos una variable llamada resultado que es un número. Le hemos pasado el valor 15000 a la función y el resultado de la función se devolverá en una variable llamada resultado.

declare
   result number;
begin
   -- Call the function
   result := package_name.function_name (15000);
end;

Solución #2

También podemos ejecutar funciones ejecutando sentencias SQL. Por ejemplo:

select package_name.function_name (15000)
from dual;
(Visited 16 times, 1 visits today)