Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2012, 20:51
Avatar de carlosnrv
carlosnrv
 
Fecha de Ingreso: octubre-2012
Mensajes: 5
Antigüedad: 12 años, 1 mes
Puntos: 0
Pregunta Problema al trabajar con fechas en función con parámetros dinámicos

Buena Noche comunidad

Estoy trabajando con Oracle 10g Express Edition necesito que alguien me ayude con la siguiente función que estoy tratando de desarrollar.
La idea es crear una función que calcule la cantidad total del iva en servicios facturados entre un rago de fechas definido por el usuario.
el codigo que utilice es el siguiente:

Código MySQL:
Ver original
  1. create or replace FUNCTION fn_Obtener_iva(v_codigo number, fechaini date, fechafin date)
  2. RETURN NUMBER IS
  3. result NUMBER(5,2);
  4.       SELECT sum(iva) INTO result FROM factura WHERE id_paciente = v_codigo and          
  5.       fecha_factura between ('fechaini') and to_date('fechafin')+1;
  6.  return(result);
  7. EXCEPTION WHEN NO_DATA_FOUND THEN return 0;
  8. END ;

Al momento de ejecutar la función con los parametros requeridos por ejemplo:

select fn_Obtener_iva(1,'01/01/2010','25/10/2012') from dual;

me tira el siguiente error:

ORA-01858: se ha encontrado un carácter no numérico donde se esperaba uno numérico.

por lo que he podido ver es porque en la condición del select no acepta las variables fechaini y fachafin.

Les agradeceria su ayuda para resolver este inconveniente.

Gracias.

Última edición por gnzsoloyo; 26/10/2012 a las 03:33 Razón: Codigo sin etiquetar.