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

Funcion que regrese una consulta

Estas en el tema de Funcion que regrese una consulta en el foro de PostgreSQL en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/03/2012, 19:25
Avatar de rockbass2560  
Fecha de Ingreso: mayo-2011
Mensajes: 31
Antigüedad: 13 años, 6 meses
Puntos: 1
Funcion que regrese una consulta

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
  1. --DROP FUNCTION nomobtenerempleadosbajashistorico (date)
  2. CREATE OR REPLACE FUNCTION nomobtenerempleadosbajashistorico (date)
  3.             RETURNS SETOF typenombajashistorico AS $$
  4. ---------------------------------------------------------------------------------------------------------------
  5. --  Fecha: 13/03/2012
  6. --  Elaboro: Francisco Gonzalez Hernandez
  7. --  Descripción: Consulta que devuelve todas las bajas despues de la ultima fecha replicada en el banco
  8. --  Caso de uso asociado: 1260.
  9. ---------------------------------------------------------------------------------------------------------------
  10. DECLARE
  11.     dFecha ALIAS FOR $1;
  12.     tNomBaja typenombajashistorico;
  13.     dFechaActual DATE;
  14. BEGIN
  15.     SELECT dFechaActual=now()::date;
  16.     FOR tNomBaja IN
  17.         SELECT numemp, movimiento, centro, puesto, delegacion, causa_baja, comentarios,
  18.                fecha_baja, fec_ini_vac, fec_fin_vac, dias_vacac, hrsx_semana,
  19.                hrsx_habiles, hrsx_inhab, num_hrsextras, imp_hrsextras, sueldo,
  20.                num_afil, solicita, fechacap, tienda, status, sw_edi, fecha_edi,
  21.                autoriza, fechacorte, empresa, numempn, centron, pueston, puestov,
  22.                tiendan, autorizan, solicitan, suledoanterior, despensaant, centrov
  23.         FROM nombajasyotroshistorico
  24.         WHERE fecha_baja between dFecha and dFechaActual
  25.     LOOP
  26.         RETURN NEXT tNomBaja;
  27.     END LOOP;
  28.     RETURN;
  29. END;
  30. $$ 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

Etiquetas: funcion, plpgsql, select
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 15:15.