Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Procedimiento almacenado en firebird con tipo DATE

Estas en el tema de Procedimiento almacenado en firebird con tipo DATE en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 02/08/2012, 16:05
 
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

Etiquetas: alamacenados, bd, firebird, procedimientos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:05.