SQlite源码分析

sqlite3TableAffinityStr()

输入参数:Vdbe v, Table pTab 返回值:void 函数作用:该函数主要是用于把表和与列相关的字符关联在一起。 解释: 输入参数依次是指向虚拟机的指针v,指向数据表的指针pTab;对于一个特定的索引来说,一个列关联字符串在第一次才需要分配和赋值的。然后对于后续的使用,它将会作为一个索引结构成员存储。当索引结构本身被清除了的时候,最终这个列关联的字符串通过sqliteDeleteIndex()函数删除。如果表pTab在 数据库索引数组中,或是它的索引在任何时候被打开在VDBE程序中的开始位置到结束位置的话,返回非零值。这是用于检查"INSERT INTO SELECT ..."规则的语句是否对于查询结构没有临时表的情况下可以运行。