如何在SQLite中找到当前保存点的名称?

如何在SQLite中找到当前保存点的名称?,sqlite,transactions,Sqlite,Transactions,我在一个调用自定义函数的表上有一个UPDATE触发器。在自定义函数中,我想在日志表中插入当前保存点(最深的未保存点)的名称以及表的名称和时间戳。我目前正在硬编码表的名称(请告诉我是否有更好的方法),但我无法确定如何获取当前保存点的名称 谢谢 默认情况下,SQLite没有获取当前保存点(或当前触发器表)的函数 但是,如果已将SQLite编译到应用程序中,则可以使用sqliteInt.h,并从变量sqlite3*db,以db->pSavepoint->zName的形式访问当前保存点的名称,以确定当前

我在一个调用自定义函数的表上有一个UPDATE触发器。在自定义函数中,我想在日志表中插入当前保存点(最深的未保存点)的名称以及表的名称和时间戳。我目前正在硬编码表的名称(请告诉我是否有更好的方法),但我无法确定如何获取当前保存点的名称


谢谢

默认情况下,SQLite没有获取当前保存点(或当前触发器表)的函数


但是,如果已将SQLite编译到应用程序中,则可以使用
sqliteInt.h
,并从变量
sqlite3*db
,以
db->pSavepoint->zName
的形式访问当前保存点的名称,以确定当前保存点,在不使用sqlite3int.h的情况下,sqlite3*db结构将设置编译时授权回调(),然后查找SQLITE_保存点的操作代码()

传递给authorizer回调的第四个参数将是保存点的名称。通过将此名称存储在您的结构中,您将可以访问在分析/准备sqlite3_stmt期间传入的最后一个保存点的名称