Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2012, 16:05
hargir
 
Fecha de Ingreso: agosto-2012
Mensajes: 1
Antigüedad: 11 años, 9 meses
Puntos: 0
Procedimiento almacenado en firebird con tipo DATE

Buenas tardes,

resulta que estoy haciendo un procedimiento almacenado con parametros de entrada tipo fecha, pero resulta que no me realiza la consulta cuando le paso los parametros que son de tipo date ...... este es mi SP: pongo un ejemplo sencillo para que se entienda mejor:

SET TERM ^ ;

CREATE OR ALTER PROCEDURE SP_PRUEBA (
fechainicial date,
fechafinal date)
returns (
titulo varchar(50),
codigorecurso varchar(20))
as
begin
for select rec.codigo, rec.titulo from recursos rec
where rec.fechaeliminacion between :fechainicial and :fechafinal
into
:codigorecurso,
:titulo
do
SUSPEND;
end^

SET TERM ; ^

GRANT SELECT ON RECURSOS TO PROCEDURE SP_PRUEBA;

GRANT EXECUTE ON PROCEDURE SP_PRUEBA TO DSS;
------------------

Resulta que lo consulto de esta forma:

SELECT * FROM SP_PRUEBA ('07/20/2012', '07/22/2012')

y no me arroja resultados; Pero resulta que tengo 5 registros con la fechaeliminacion en '07/21/2012' y aun asi no hay resultados;
Y cosa rara cuando coloco de esta forma si me arroja los resultados:

SELECT * FROM SP_PRUEBA ('07/21/2012', '07/21/2012')


Tambien he probado de la siguiente forma; cambiando esta linea y funciona bien, sin utilizar parametros de entrada:

where rec.fechaeliminacion between '07/20/2012' and '07/30/2012'


alguna sugerencia gracias no se que sucede

Última edición por hargir; 02/08/2012 a las 17:03