Small. Fast. Reliable.
Choose any three.

会话模块C接口

获取表的主键定义

int sqlite3changeset_pk(
  sqlite3_changeset_iter * pIter,/ *迭代器对象* /
  unsigned char ** pabPK,/ * OUT:布尔数组-PK cols为true * /
  int * pnCol / * OUT:输出数组中的条目数* /
);

对于每个已修改的表,变更集包括以下内容:

此函数用于查找由迭代器pIter当前指向的更改所修改的表的PRIMARY KEY中的哪些列。如果成功,则将* pabPK设置为指向nCol条目的数组,其中nCol是表中的列数。如果对应的列是表主键的一部分,则* pabPK的元素设置为0x01,否则为0x00。

如果参数pnCol不为NULL,则* pnCol设置为表中的列数。

如果在迭代器未指向有效条目时调用此函数,则将返回SQLITE_MISUSE并将输出变量清零。否则,返回SQLITE_OK并如上所述填充输出变量。

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