Hola a todos!!
Uso el PL/SQL Developer para gestionar mi base de datos oracle. El caso es que estoy empezando con los packages y las funciones en ORACLE pero tengo el siguiente problema.
He creado una funcion llamada NUEVA dentro de la carpeta "Functions", la he probado haciendole un test y funciona perfecta, osea que funciona correctamente. Lo siguiente que quiero es añadir esta funcion a un Package llamado CALCULOS por lo que he editado el package y le he añadido los datos de la funcion de la siguiente manera:
CREATE OR REPLACE PACKAGE CALCULOS IS
FUNCTION NUEVA (CODIGO IN NUMBER, FECHA IN DATE)
RETURN NUMBER;
PRAGMA RESTRICT_REFERENCES (NUEVA, WNDS, WNPS);
FUNCTION EXISTENTE (CODIGO IN NUMBER ,CODIGO2 IN VARCHAR2 ,FECHA IN DATE )
RETURN NUMBER;
PRAGMA RESTRICT_REFERENCES (EXISTENTE, WNPS, WNDS);
END CALCULOS;
He compilado y no muestra ningún error pero cuando intento hacerle un test a la funcion desde el package me dice que "ORA-06512: NO SE HA ENCONTRADO LA UNIDAD DE PROGRAMA LLAMADA EN LINEA 3":
begin
-- Call the function
:result := calculos.nueva(codigo => :codigo,
fecha => :fecha);
end;
¿Alguna sugerencia?
Gracias anticipadas.