Ver Mensaje Individual
  #21 (permalink)  
Antiguo 06/04/2011, 11:12
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: plpgsql: filtrar una consulta según otra consulta

Interesante.

lo que puedes probar es haciendo un cursor explicito. algo como
Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION trastea(text) RETURNS INTEGER AS
  2. $BODY$
  3. /*para hacer pruebas*/
  4. DECLARE
  5.     e INTEGER;
  6.     SQL text;
  7.         CUR cursor;
  8. BEGIN
  9.         SQL := 'SELECT ST_SRID('|| $1||'.geom) FROM work.'|| $1||' WHERE gid = 1';
  10.         OPEN cur FOR EXECUTE SQL;
  11.         loop
  12.         fetch cur INTO e; --Esta variable se sobvreescribe en cada ciclo.
  13.         EXIT WHEN NOT FOUND;
  14.    
  15. RETURN e;
  16. END;
  17. $BODY$
  18. LANGUAGE 'plpgsql' VOLATILE STRICT
  19. COST 100
  20. ROWS 1000;
  21. ALTER FUNCTION trastea(text) OWNER TO postgres;

pero solo funciona si tienes un solo registro en el retorno de la conssulta.

no lo he probado
__________________
Without data, You are another person with an opinion.
W. Edwads Deming