是否有可能在mysql中創建自定義函數,如SUM,MAX等......它接受多列並在每一行上執行一些操作?在多列上運行的mysql函數
我問這個問題的原因是因爲我試圖做我的邏輯使用存儲過程,但不幸的是無法找到一種方式如何從表名稱中選擇數據表的名稱是輸入參數。
有人建議使用動態SQL,但我不能得到遊標。所以我唯一的希望就是使用自定義函數。
提前10倍。
P.S.
爲了讓這裏的問題更加清晰是我想做的事:
我想計算路線的距離,其中在數據庫表中的每一行代表座標(緯度經度和)。不幸的是,我擁有的數據非常大,如果我查詢數據並使用java執行計算,則需要半分鐘以上才能將數據傳輸到Web服務器,因此我想在SQL計算機上執行計算。
是否有理由在檢索數據後無法處理數據? – Populus
_「像SUM,MAX等。」_ - 究竟是什麼「等等」?對於SUM來說,將每列求和並將這些總和相加是非常容易的,並且可以使用GREATEST()...確定幾個MAX值的最大值,並且光標與此有關以及它是如何成爲問題的我不清楚。 – CBroe
這聽起來像你可能想[創建一個存儲函數](http://dev.mysql.com/doc/en/create-function.html),但沒有進一步的細節,它是不可能確定... – eggyal