SQLite3 C/C++,获取聚合查询中涉及的表名

sqlite3 c/c++, get the table names involved int an aggregate query

本文关键字:查询 C++ 获取 SQLite3      更新时间:2023-10-16

我正在C++项目中使用 sqlite,我希望能够获取查询中涉及的表名。

前任:

SELECT * FROM Employee

应该返回Employee

现在我成功地将 qlite3_column_table_name (doc) 用于此类查询,但对于聚合查询,该函数返回 null,因为结果不直接属于表。

前任:

SELECT SUM(salary) AS total FROM Employee

当然,当 sqlite 编译语句时,"Employee" 关键字被识别为一个表。你知道如何访问这个吗?我试图逐步完成解析器的代码但没有成功......

授权方回调允许您检测查询实际访问了哪些表。