Johnny Moscoso Rossel escribió:
Hola soy neuvo en posgresql y necesito modificar esta función qeu
realize con la idea de la tabala que em dio Alvaro; tengo esta función:
CREATE FUNCTION tramite.cant_dias_inhabiles (fecha_ini date,
cant_dias integer) RETURNS int
AS '
declare
resultado int;
begin
SELECT count(dia_inh)
FROM tramite.dias_inhabiles // Tabla de valores de dias no habiles
WHERE fecha_ini <= dia_inh AND
dia_inh <= fecha_ini + cant_dias into resultado;
return resultado;
end
'
LANGUAGE plpgsql;
select tramite.cant_dias_inhabiles('2008-08-10', 20); // Que
ejecutandola recibo el número de días inhabiles.
Pero quiero obtener la fecha mi idea es hacerla de la forma siguiente
pero rpesenta error. :(
CREATE FUNCTION tramite.cant_dias_inhabiles (fecha_ini date, cant_dias
integer) RETURNS date
AS '
declare
resultado int;
fecha date;
begin
SELECT count(dia_inh)
FROM tramite.dias_inhabiles
WHERE fecha_ini <= dia_inh AND
dia_inh <= fecha_ini + cant_dias into resultado;
En esta sección:
fecha = fecha_ini + cant_dias + resultado; // Esta parte no se si se
puede ejecutar ode que manera puede ejecutarse para que me devuelva
por decir
//2008-08-20
return fecha;
Si utilizas:
RETURN fecha_ini + cant_dias + resultado;
end
'
LANGUAGE plpgsql;
Gracias
Johnny Moscoso
------------------------------------------------------------------------
Got Game? Win Prizes in the Windows Live Hotmail Mobile Summer Games
Trivia Contest Find out how.
<http://www.gowindowslive.com/summergames?ocid=TXT_TAGHM>
--
-------------------------------------------------------------------------------------------
L.A. Jenaro Centeno Gómez
Al-Día se renueva con la Mejora Continua
Departamento de Tecnologías de la Información
Alimentos La Concordia, S.A. de C.V.
Tel. 01 474 741 9200
Ext. 9280
www.aldia.com.mx
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net