【发布时间】:2011-08-28 11:37:33
【问题描述】:
我想知道在 INSERT 或 UPDATE 之后是否有与使用 mysql 的回调函数等价的东西,它可以返回行号,也许还有这些行的值。
【问题讨论】:
-
您需要如何以及在何处返回这些值?
我想知道在 INSERT 或 UPDATE 之后是否有与使用 mysql 的回调函数等价的东西,它可以返回行号,也许还有这些行的值。
【问题讨论】:
您可以创建在插入和更新时调用的triggers。它们不返回值,但它们可以设置您可以在它们之外读取的变量。
【讨论】:
我不知道您所说的任何回调,但肯定可以从您的调用应用程序中检索最后插入的 ID,以防您未指定它并且数据库已生成自动增量值。其他值你应该已经知道了,因为你已经插入了它们。
如果你需要知道数据库服务器中的这些值,你可以有一个在每次插入时执行的 SQL 触发器,这样你就可以对新插入的记录进行更多处理,例如在另一个表中写一些东西等...
【讨论】:
这在 MySQL 中是不可用的。我认为有两种方法可以实现:
如果您(或后来的读者)决定通过 UDF 进行此操作,请参阅此以获得 Firebird 事件描述 - 这是一个很好的设计规范:http://www.janus-software.com/fbmanual/manual.php?book=php&topic=49
【讨论】: