Пространственные данные в oracle sql — расстояние между двумя точками

#sql #oracle #spatial

#sql #Oracle #пространственные

Вопрос:

Я пытаюсь вычислить расстояние между двумя точками, сохраненными как POINT. Это не работает. Работа в SQL developer.

 select sdo_&eom.sdo_distance(d.start_&eo, d.end_&eo) as distance
from   distances d
  

Выдает ошибку: ORA-06553: PLS-306

Комментарии:

1. пожалуйста, покажите табличное определение таблицы расстояний.

2. Добавлено к первому сообщению

3. Похоже, для процедуры требуются параметры типа SDO_GEOMETRY, нет? Не varchar2?

4. @OldPro&rammer прав. Кроме того, вам необходимо указать третий параметр для допуска. Смотрите docs.oracle.com/database/121/SPATL/data-model.htm#SPATL450 .

5. Итак, шаг № 1 перед публикацией в SO — прочитайте документацию. 🙂