C:在SQLite中定义自己的函数而不是回调

时间:2014-01-23 22:20:57

标签: c sqlite

从SQLite站点显示,sqlite3_exec在为某些操作返回的每条记录上调用callback

int sqlite3_exec(
sqlite3*,                                  /* An open database */
const char *sql,                           /* SQL to be evaluated */
int (*callback)(void*,int,char**,char**),  /* Callback function */
void *,                                    /* 1st argument to callback */
char **errmsg                              /* Error msg written here */

);

是否可以调用另一个自定义函数对每条记录执行不同的操作集,而不是编辑callback函数?

例如,sqlite3_exec(db, sql, display, 0, &zErrMsg);,其中display是显示终端中所有记录的函数。

编辑:我想过重载函数,但我不认为C支持重载。

1 个答案:

答案 0 :(得分:1)

可以使用其他功能,如下所示:

sqlite3_exec(db, sql, display, 0, &zErrMsg);

名称“callback”只是sqlite3_exec函数内部使用的参数名称;您可以根据自己的喜好命名自己的函数。