Hola buen dia y gracias anticipadas por su ayuda, tengo este problema:
Quiero que desde una funcion se ejecute un query y me regrese el resultado, sion embargo no logro hacerlo
Este es el query
Código POSTGRESQL:
Ver original--DROP FUNCTION nomobtenerempleadosbajashistorico (date)
CREATE OR REPLACE FUNCTION nomobtenerempleadosbajashistorico (date)
RETURNS SETOF typenombajashistorico AS $$
---------------------------------------------------------------------------------------------------------------
-- Fecha: 13/03/2012
-- Elaboro: Francisco Gonzalez Hernandez
-- Descripción: Consulta que devuelve todas las bajas despues de la ultima fecha replicada en el banco
-- Caso de uso asociado: 1260.
---------------------------------------------------------------------------------------------------------------
DECLARE
dFecha ALIAS FOR $1;
tNomBaja typenombajashistorico;
dFechaActual DATE;
BEGIN
SELECT dFechaActual=now()::date;
FOR tNomBaja IN
SELECT numemp, movimiento, centro, puesto, delegacion, causa_baja, comentarios,
fecha_baja, fec_ini_vac, fec_fin_vac, dias_vacac, hrsx_semana,
hrsx_habiles, hrsx_inhab, num_hrsextras, imp_hrsextras, sueldo,
num_afil, solicita, fechacap, tienda, status, sw_edi, fecha_edi,
autoriza, fechacorte, empresa, numempn, centron, pueston, puestov,
tiendan, autorizan, solicitan, suledoanterior, despensaant, centrov
FROM nombajasyotroshistorico
WHERE fecha_baja between dFecha and dFechaActual
LOOP
RETURN NEXT tNomBaja;
END LOOP;
RETURN;
END;
$$ LANGUAGE plpgsql;
Al trata de ejecutar la consulta de la siguiente forma
SELECT numemp from nomobtenerempleadosbajashistorico(now()::date)
me regresa el siguiente resultado
ERROR: SELECT query has no destination for result data
alguna ayuda que me puedan ofrecer??, gracias