我是MySQL的新手。我有一个可以被许多服务器访问的数据库。我需要像这样创建一个自定义的MySQL函数,例如:
DELIMITER $$
create function calcDistance(lat float, lng float, pnt_lat float, pnt_lng float)
Returns float
BEGIN
Declare dist float;
SET dist =
3959 * acos (
cos ( radians(pnt_lat) )
* cos( radians( lat ) )
* cos( radians( lng ) - radians(pnt_lng) )
+ sin ( radians(pnt_lat) )
* sin( radians( lat ) )
);
RETURN dist;
END因为我希望这个函数被许多服务器使用,所以我想知道如何以及何时将这个函数发送到数据库?
由于我有许多服务器可以随时崩溃和重新启动,每次服务器启动时,但在我开始查询之前,我是否都要将相同的函数重新发送到MySQL?如果我多次发送相同的函数,会发生什么情况,因为服务器不知道该函数是否已经由另一个服务器发送到数据库。
我真的不知道works...Does怎么会有人知道这个问题的答案?
谢谢
发布于 2017-07-06 10:25:20
你不需要重新发送它。这是一个存储函数,它保存在数据库服务器上,就像表一样。一旦创建了它,任何客户端都可以使用它,直到您显式地删除它。
https://stackoverflow.com/questions/44938807
复制相似问题