从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
是显示终端中所有记录的函数。
答案 0 :(得分:1)
可以使用其他功能,如下所示:
sqlite3_exec(db, sql, display, 0, &zErrMsg);
名称“callback”只是sqlite3_exec
函数内部使用的参数名称;您可以根据自己的喜好命名自己的函数。