我想知道是否有像在插入或更新之后使用mysql的回调函数这样的等价物,它可以返回给我row #,也许还可以返回这些行的值。
发布于 2011-08-28 19:41:32
我不知道你所说的任何回调,但你可以从你的调用应用程序中检索最后插入的ID,以防你没有指定它,并且数据库已经生成了一个自动增量值。您应该已经知道的其他值,因为您已经插入了它们。
如果您需要知道数据库服务器中的这些值,您可以在每次插入时执行SQL触发器,以便您可以对新插入的记录执行更多处理,例如在另一个表中写入某些内容等。
发布于 2011-08-28 19:42:35
您可以创建在插入和更新时调用的triggers。它们不返回值,但它们可以设置您可以在外部读取的变量。
发布于 2012-08-21 03:28:13
这在目前的MySQL中是不可用的。我认为有两种方法可以做到这一点:
这将是一个方便的通用MySQL自定义框架,并为它带来一些东西,与Firebird / Interbase相比,它一直缺乏的东西,他们称之为事件,不要与MySQL定时事件混淆。另一方面,MySQL的定时事件功能是Firebird和Interbase在我上次查看它们时所缺少的。
如果你(或以后的读者)决定通过UDF来做这件事,你可以在这里查看火鸟事件的描述--这是一个很好的设计规范,目标是:http://www.janus-software.com/fbmanual/manual.php?book=php&topic=49
https://stackoverflow.com/questions/7220697
复制相似问题