int sqlite3changeset_pk( sqlite3_changeset_iter *pIter, /* Iterator object */ unsigned char **pabPK, /* OUT: Array of boolean - true for PK cols */ int *pnCol /* OUT: Number of entries in output array */ );
对于每个修改过的表,一个变更集包含以下内容
此函数用于查找由当前迭代器 pIter 指向的变更修改的表的主键包含哪些列。如果成功,*pabPK 将指向一个包含 nCol 个条目的数组,其中 nCol 是表中的列数。如果相应的列是表主键的一部分,则 *pabPK 的元素设置为 0x01;否则,设置为 0x00。
如果参数 pnCol 不为 NULL,则 *pnCol 将设置为表中的列数。
如果在迭代器没有指向有效条目时调用此函数,则将返回 SQLITE_MISUSE,并且输出变量将清零。否则,将返回 SQLITE_OK,并且输出变量将按上述说明填充。