SQlite源码分析

事务的回滚

void sqlite3RollbackTransaction(Parse pParse){ Vdbe v; }事物的回滚。其工作流程如下:

(1)做一个授权检查使用给定的代码和参数。

(2)得到一个VDBE给定解析器的上下文。在必要时创建一个新的。如果出现错误,返回NULL,pParse留言。

(3)添加一个新的指令VDBE指示当前的列表。

(4)此函数被解析器调用,当它解析一个命令来创建,释放或回滚的SQL保存点。

(5)空闲内存,可能被关联到一个特定的数据库连接。

(6)添加一个操作码,包括p4的值作为一个指针。

(7)确保临时数据库是开放的,可以使用。返回错误的数量

(8)sqlite3Error()函数语句执行过程中应该使用(sqlite3_step()等)。