首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >何时在mysql中创建自定义函数

问何时在mysql中创建自定义函数
EN

Stack Overflow用户
提问于 2017-07-06 10:22:18
回答 1查看 39关注 0票数 0

我是MySQL的新手。我有一个可以被许多服务器访问的数据库。我需要像这样创建一个自定义的MySQL函数,例如:

代码语言:javascript
复制
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怎么会有人知道这个问题的答案?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-07-06 10:25:20

你不需要重新发送它。这是一个存储函数,它保存在数据库服务器上,就像表一样。一旦创建了它,任何客户端都可以使用它,直到您显式地删除它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44938807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档