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

me fue mal viejo lo deje así
Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION prueba(IN idTaller INTEGER,IN Alias VARCHAR(255),OUT VehiculosTaller BIGINT,OUT CapacidadTaller SMALLINT) RETURNS SETOF RECORD AS $BODY$
  2. DECLARE
  3. use_sql TEXT;
  4. BEGIN
  5.        use_sql := 'select count(VEHICULOS.id_vehiculo)as VehiculosTaller,locales.capacidad_instalada as CapacidadTaller 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 ||'
  8.     and COMPANIAS.alias = upper(' || Alias ||' )
  9.     group by locales.capacidad_instalada UNION ALL select count(VEHICULOS.id_vehiculo),locales.capacidad_instalada from SINIESTROS,COMPANIAS,VEHICULOS,LOCALES,TALLERES
  10.     where SINIESTROS.id_compania = COMPANIAS.id_compania and SINIESTROS.id_vehiculo = VEHICULOS.id_vehiculo and VEHICULOS.id_estado <> 12 and
  11.     VEHICULOS.id_local   = LOCALES.id_local and LOCALES.id_taller = TALLERES.id_taller and TALLERES.id_taller = ' || idTaller ||' and COMPANIAS.alias <> upper(' || Alias ||')
  12.     group by locales.capacidad_instalada';
  13.     RETURN QUERY EXECUTE use_sql;
  14. $BODY$
  15. LANGUAGE plpgsql;

y me tira este error

Código SQL:
Ver original
  1. ERROR:  syntax error at END OF INPUT
  2. LINE 14: $BODY$
  3.          ^
  4.  
  5. ********** Error **********