Я пытаюсь написать функцию для разделения мультиполигонов на отдельные полигоны.Как правильно инициализировать мои переменные.
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;
Я хочу, чтобы каждый многоугольник внешнего кольца был одним объектом.Внутренние кольца не имеют значения.Позже каждый полигон должен быть передан в существующую таблицу.