首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

扫码关注腾讯云开发者

领取腾讯云代金券