Я пытаюсь создать функцию в PL \ pgSQL процедурный язык двух геометрических типов данных, многоточечной и многострочной строки, например. Я хочу выбрать все линии на расстоянии 30 метров для всех точек. Вот что я пробовал:Использование геометрии в функциях PL pgSQL?
Create OR Replace Function get_streets(bar.geom geometry foo.geom geometry)
Returns geometry AS $$
BEGIN
IF ST_DWithin(bar.geom, foo.geom, 30.0) Then
Return foo.geom;
ELSE
Return null;
END IF
Return foo.geom;
END;
$$ Language plpgsql;
Функция возвращает ошибку из-за геометрии данных. Любые советы по использованию/обработке данных геометрии в функциях plpgsql?
Спасибо большое. Я исправил синтаксис согласно вашему предложению, и он сработал! Да, я знаю альтернативный подход для прямого запроса. Тем не менее, меня больше интересовало это по принципу «plpgsql». Спасибо за альтернативный подход. –