int sqlite3changeset_pk( sqlite3_changeset_iter * pIter,/ *迭代器对象* / unsigned char ** pabPK,/ * OUT:布尔数组-PK cols为true * / int * pnCol / * OUT:输出数组中的条目数* / );
对于每个已修改的表,变更集包括以下内容:
此函数用于查找由迭代器pIter当前指向的更改所修改的表的PRIMARY KEY中的哪些列。如果成功,则将* pabPK设置为指向nCol条目的数组,其中nCol是表中的列数。如果对应的列是表主键的一部分,则* pabPK的元素设置为0x01,否则为0x00。
如果参数pnCol不为NULL,则* pnCol设置为表中的列数。
如果在迭代器未指向有效条目时调用此函数,则将返回SQLITE_MISUSE并将输出变量清零。否则,返回SQLITE_OK并如上所述填充输出变量。