sqlite - sqlite3 在用户函数上返回语法错误
问题描述
在使用 sqlite3 的 C 程序中,我创建了一个用户函数:
rc= sqlite3_create_function
(db, /*database*/
"dtst", /*SQL name*/
1, /*number of arguments*/
SQLITE_UTF8, /*text encoding*/
NULL, /*pointer*/
cdtst, /*implementing function*/
NULL,
NULL
);
我得到 SQLITE_OK 作为返回码。
然后我发出
rc = sqlite3_prepare_v2 (db, "DELETE FROM moz_cookies WHERE dtst(baseDomain)", 35, &stmt, NULL);
这失败了,sqlite_errmsg: near "(": 语法错误。根据 https://sqlite.org/lang_expr.html 这应该是一个有效的 expr。
解决方案
推荐阅读
- google-compute-engine - Google Compute Engine - 以什么货币定价?
- android - 领域 5.8.0:findAllSorted - 编译错误
- php - php preg_split 或爆炸。不删除字符
- scala - Spark TSV 文件和不正确的列吐出
- python - selenim web driver python repet code Ultimate
- postgresql - 使用 GROUP BY 和 WHERE 从两个表中求和值
- c# - 如何根据鼠标位置旋转对象的位置?
- python - 字典中的方法未定义
- python - 使用 API 调用时适用油门熊猫
- node.js - 为什么 next('route') 不能正常工作?