我想知道在INSERT或UPDATE之后是否有类似于使用mysql的回调函数这样的东西,它可以返回行#和这些行的值。
答案 0 :(得分:8)
您可以创建在插入和更新时调用的triggers。它们不返回值,但它们可以设置您可以在其外部读取的变量。
答案 1 :(得分:4)
我不知道你说的任何回调,但肯定会从你的调用应用程序中检索最后插入的ID,以防你没有指定它并且db已经生成了一个自动增量值。您应该已经知道的其他值,因为您已插入它们。
如果您需要知道数据库服务器中的这些值,您可以在每个插入时执行一个SQL触发器,这样您就可以对新插入的记录执行更多处理,例如在另一个表中写入内容等...
答案 2 :(得分:2)
这在MySQL中并不可用。我认为有两种方法可以实现这一目标:
如果您(或某些后来的读者)决定通过UDF执行此操作,请查看Firebird事件描述 - 这是一个很好的设计规范,旨在:Does MySQL permit callbacks in C such that when a change happens, I can be notified?