- 博客(2)
- 收藏
- 关注
原创 sqlite3源码解析之sql解析(二)
sqlite3ParserInit函数主要目的就是初始化一个解析器SQLITE_PRIVATEvoid sqlite3ParserInit(void *yypParser){ yyParser *pParser = (yyParser*)yypParser;//解析器对象 #ifdef YYTRACKMAXSTACKDEPTH pParser->yyhwm = 0; #e...
2018-03-04 20:40:27 1367
原创 sqlite3源码解析之sql解析(一)
一:sql准备过程在前面的分析中我们知道,sqlite3_open()为我们打开了数据库并准备了所要的内存空间,锁,vfs等。接下来就分析sql是如何被解析器一步一步解析的。上图是准备sql语句的过程分析图。 1.1:sqlite3_prepare_v2函数:该函数是准备的入口函数。 传入了5个参数:sqlite3 *db : sqlite3_open()返回的数据库句柄con...
2018-03-02 16:10:57 13648 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人