Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/10/2007, 10:37
pineda
 
Fecha de Ingreso: septiembre-2005
Mensajes: 73
Antigüedad: 19 años, 2 meses
Puntos: 0
Re: Función en Oracle

Haber haber, he estado leyendo un poco y segun esto solamente se puede hacer esto por medio de paquetes.
El paquete si puede contener funciones con el mismo nombre y diferentes parámetos.
Si es que no hay otra forma entonces supongo que tendre que hacer paquetes, porque ya intenté generar dos funciones con el mismo nombre y me reemplaza la anterior o me da el error de que ya existe.
Aprovechando. la siguiente función me da un el error:

"Warning: Function created with compilation errors."

la función:
Código:
CREATE OR REPLACE FUNCTION CONVERT(Tipo IN VARCHAR2, Dato IN VARCHAR2)
RETURN NUMBER(9)
IS
sEntero NUMBER(9);
BEGIN
CASE Tipo
WHEN 'INT' THEN sEntero := TO_NUMBER(Dato, '999,999,999.00');
ELSE sEntero := 0;
END CASE;
RETURN (sEntero);
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20001,'Ocurrió un error en función CONVERT(Tipo, Dato) - '|| SQLCODE || ' -ERROR- '|| SQLERRM);
END CONVERT;
Alguien puede decirme a que se puede deber.
__________________
Henry :-D