小巧. 快速. 可靠.
三选一.

会话模块 C 接口

获取表的 主键 定义

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,并且输出变量将按上述说明填充。

另请参见 对象常量函数 列表。