Obtain The Primary Key Definition Of A Table
获取表的主键定义
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 */
对于每个修改表,变更集包括以下内容:
- 表中的列数和
- 哪些列组成了PRIMARY KEY表。
此函数用于查找哪些列组成由迭代器pIter当前指向的更改所修改的表的PRIMARY KEY。如果成功,* pabPK被设置为指向一个nCol条目数组,其中nCol是表中的列数。如果相应的列是表主键的一部分,则* pabPK的元素设置为0x01,如果相应的列不是主键,则将元素设置为0x00。
如果参数pnCol不为NULL,则将* pnCol设置为表中的列数。
如果在迭代器未指向有效条目时调用此函数,则返回SQLITE_MISUSE并将输出变量归零。否则,将返回SQLITE_OK,并按上面所述填充输出变量。