首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL回调--有这样的东西吗?

问MySQL回调--有这样的东西吗?
EN

Stack Overflow用户
提问于 2011-08-28 19:37:34
回答 3查看 8.8K关注 0票数 8

我想知道是否有像在插入或更新之后使用mysql的回调函数这样的等价物,它可以返回给我row #,也许还可以返回这些行的值。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-28 19:41:32

我不知道你所说的任何回调,但你可以从你的调用应用程序中检索最后插入的ID,以防你没有指定它,并且数据库已经生成了一个自动增量值。您应该已经知道的其他值,因为您已经插入了它们。

如果您需要知道数据库服务器中的这些值,您可以在每次插入时执行SQL触发器,以便您可以对新插入的记录执行更多处理,例如在另一个表中写入某些内容等。

票数 4
EN

Stack Overflow用户

发布于 2011-08-28 19:42:35

您可以创建在插入和更新时调用的triggers。它们不返回值,但它们可以设置您可以在外部读取的变量。

票数 9
EN

Stack Overflow用户

发布于 2012-08-21 03:28:13

这在目前的MySQL中是不可用的。我认为有两种方法可以做到这一点:

​

  1. 你必须用轮询来模拟它--这是一种相当丑陋的方法,编程简单,但在服务器上很难。

​

  1. 参见Does MySQL permit callbacks in C such that when a change happens, I can be notified? -编写一个用户定义的函数,该函数可以使用您设计的某种专有方法通知已注册的侦听器。对程序员更苛刻,对服务器更容易。在这种情况下,请确保您的UDF是健壮的,在向可能已死的侦听器传递通知时不会冻结,等等。

这将是一个方便的通用MySQL自定义框架,并为它带来一些东西,与Firebird / Interbase相比,它一直缺乏的东西,他们称之为事件,不要与MySQL定时事件混淆。另一方面,MySQL的定时事件功能是Firebird和Interbase在我上次查看它们时所缺少的。

​

如果你(或以后的读者)决定通过UDF来做这件事,你可以在这里查看火鸟事件的描述--这是一个很好的设计规范,目标是:http://www.janus-software.com/fbmanual/manual.php?book=php&topic=49

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

https://stackoverflow.com/questions/7220697

复制
相关文章

相似问题

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