Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2010, 11:15
Avatar de death_nemesis
death_nemesis
 
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 8 meses
Puntos: 2
return select

hola amigos tengo un problema necesito retornar un select con todas las filas y columnas que pueda traer y no se como hacerlo...
este es el codigo que tengo, ojala me puedan ayudar

Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION prueba(idTaller INTEGER, Alias VARCHAR(255)) RETURNS SETOF VEHICULOS AS $$
  2. --DECLARE
  3.  
  4. BEGIN
  5.     RETURN QUERY EXECUTE 'select count(VEHICULOS.id_vehiculo)as Vehiculos_taller,locales.capacidad_instalada as Capacidad_Taller from SINIESTROS,COMPANIAS,VEHICULOS,LOCALES,TALLERES
  6.     where SINIESTROS.id_compania = COMPANIAS.id_compania and SINIESTROS.id_vehiculo = VEHICULOS.id_vehiculo and VEHICULOS.id_estado <> 12 and
  7.     VEHICULOS.id_local   = LOCALES.id_local and LOCALES.id_taller = TALLERES.id_taller and TALLERES.id_taller ='||idTaller||' and COMPANIAS.alias = upper('||Alias||')
  8.     group by locales.capacidad_instalada UNION  select count(VEHICULOS.id_vehiculo),locales.capacidad_instalada from SINIESTROS,COMPANIAS,VEHICULOS,LOCALES,TALLERES
  9.     where SINIESTROS.id_compania = COMPANIAS.id_compania and SINIESTROS.id_vehiculo = VEHICULOS.id_vehiculo and VEHICULOS.id_estado <> 12 and
  10.     VEHICULOS.id_local   = LOCALES.id_local and LOCALES.id_taller = TALLERES.id_taller and TALLERES.id_taller = '||idTaller||' and COMPANIAS.alias <> upper('||Alias||')
  11.     group by locales.capacidad_instalada';
  12.    
  13. END;
  14. $$
  15. LANGUAGE plpgsql;