在线文档教程
Sqlite

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,并按上面所述填充输出变量。