1
sqlite3_get_table返回一个指针,并且该指针必须在使用后释放。sqlite3_get_table中的结果指针
有3种情况:
- 无效请求
- 空表
- 正常返回
在第三的情况下,很显然,该表必须与sqlite3_free_table()
被释放。
在第一和第二种情况下,文档不会说是否分配了表(并且必须释放)。
是否有人知道答案,或者我应该使用这样的:
ptr = NULL;
rc = sqlite3_get_table(db, &ptr, &nRow, nCol,perr);
...
if(ptr != NULL) sqlite3_free_table(ptr);
PS:我已经知道sqlite3_get_table()
将被弃用。