gpt4 book ai didi

c - 带有行数据的sqlite3_update_hook?

转载 作者:太空宇宙 更新时间:2023-11-03 23:26:24 25 4
gpt4 key购买 nike

查看 sqlite3_update_hook 函数,它为回调提供了数据库、表和 rowid,但是如何检索行数据(用于插入/更新更改)?

人们可能认为您可以只执行 SELECT 查询来检索数据,但是 the documentation似乎表明您不能从回调中运行查询。在完成更新后安排此查询似乎也有点适得其反,因为它在某种程度上否定了回调函数的优点。

The update hook implementation must not do anything that will modify the database connection that invoked the update hook. Any actions to modify the database connection must be deferred until after the completion of the sqlite3_step() call that triggered the update hook. Note that sqlite3_prepare_v2() and sqlite3_step() both modify their database connections for the meaning of "modify" in this paragraph.

从更新 Hook 中检索行信息似乎是一件典型的事情。正确的做法是什么?

最佳答案

更新 Hook 并非设计用于对数据本身执行任何操作。

要获取旧值/新值,请从触发器调用用户定义的函数。

关于c - 带有行数据的sqlite3_update_hook?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26321072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com