Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2010, 06:51
masterice
 
Fecha de Ingreso: abril-2008
Mensajes: 20
Antigüedad: 16 años
Puntos: 0
Ayuda con funcion para incluir en un package

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.