Возможно ли создать пользовательскую функцию в mysql, например SUM, MAX и т. Д., Которая принимает несколько столбцов и выполняет некоторую операцию в каждой строке?Функция mysql, которая работает с несколькими столбцами
Причина, по которой я задаю этот вопрос, заключается в том, что я попытался выполнить свою логику с помощью хранимой процедуры, но unfortunatelly не смог найти способ выбора данных из имени таблицы, где имя таблицы является входным параметром.
Кто-то предложил использовать динамический sql, но я не могу получить курсор. Поэтому моя единственная надежда заключается в использовании настраиваемой функции.
10 раз заблаговременно.
P.S.
Чтобы сделать вопрос более ясным здесь то, что я хочу сделать:
Я хочу, чтобы вычислить расстояние маршрута, где каждая строка в таблице базы данных представляет собой координаты (широта и долгота). К сожалению, данные, которые у меня есть, действительно большие, и если я запрашиваю данные и выполняю вычисления с использованием java, для передачи данных на веб-сервер требуется более половины минуты, поэтому я хочу выполнить вычисления на машине sql.
Есть ли причина, по которой вы не можете обработать данные после их получения? – Populus
_ "как SUM, MAX и т. Д." _ - что именно есть "и так далее"? Для SUM было бы легко просто добавить SUM за столбец и добавить эти суммы вместе, и максимум нескольких значений MAX можно было бы определить с помощью GREATEST() ... и что курсор должен сделать с этим и как это проблема довольно непонятно мне. – CBroe
Похоже, вы можете [создать сохраненную функцию] (http://dev.mysql.com/doc/en/create-function.html), но без дальнейших подробностей невозможно быть уверенным ... – eggyal