HOLA, llego con un aporte, este procedimiento almacenado permite hacer un query y sacar unas coordenadas de una tabla, posteriormente se recorre este resultado, preguntado que puntos se encuentran en un radio circular dado teniendo como centroide cada una de las coordenadas anteriores. El resultado de este query es el input para un insert.
Código MySQL:
Ver original rec RECORD ;
radio alias for $1;
tabla alias for $2;
fuente alias for $3;
FOR rec
IN EXECUTE
'SELECT id,cx,cy FROM valtec_puntos' LOOP
EXECUTE 'INSERT INTO valtec_cats_influencia (coddane,id_punto,codigo_categoria,nombre_categoria,area,fuente)
SELECT coddane,'||rec.id||',codigo_categoria,nombre_categoria,'||radio||','||fuente||'
FROM '||tabla||' WHERE CIRCLE '||quote_literal('(('||rec.cx||','||rec.cy||'),'||radio_grados||')')||' ~ POINT (cx,cy)';
RETURN;
$$ LANGUAGE plpgsql;