Как инициализировать переменные в функции для разделения мультиполигонов - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь написать функцию для разделения мультиполигонов на отдельные полигоны.Как правильно инициализировать мои переменные.

create or replace FUNCTION SPLIT_MULTIPOLYGON (
    p_geom IN SDO_GEOMETRY
) 
RETURN SDO_GEOMETRY IS
l_geom SDO_GEOMETRY := p_geom;
v_elements number;

BEGIN

v_elements := sdo_util.GetNumElem(p_geom);
FOR i in 1..v_elements LOOP
    EXECUTE IMMEDIATE 'sdo_util.extract(l_geom, i)';
    RETURN l_geom;
END LOOP;

END SPLIT_MULTIPOLYGON;

Я хочу, чтобы каждый многоугольник внешнего кольца был одним объектом.Внутренние кольца не имеют значения.Позже каждый полигон должен быть передан в существующую таблицу.

...