1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| CREATE OR REPLACE FUNCTION distance()RETURNS table (agg_cost int)
language plpgsql as $$
DECLARE
r record;
agg_cost integer;
BEGIN
FOR r IN SELECT distinct(cellule) from grid_edges_routard
LOOP
SELECT agg_cost FROM pgr_dijkstra('SELECT id, source, target,cost
FROM road_routard.edges_vulnerabilite
where id not in (select edge_id
from grid_edges_routard
where cellule=r) ',152 ,17720, FALSE)
where edge=-1;
END LOOP;
return query select agg_cost;
end; $$;
select * FROM public.distance(); |
Partager