Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » UltraLite - 数据库管理和参考 » UltraLite 用作 MobiLink 客户端 » UltraLite 客户端 » UltraLite 中的主键唯一性

 

用于查找最后指派的 GLOBAL AUTOINCREMENT 值的方法

您可检索在最近一次插入操作过程中选择的 GLOBAL AUTOINCREMENT 值。由于这些缺省值通常用于主键,所以了解生成的值可使您更便捷地插入引用第一行主键的行。可使用以下工具检查值:

  • UltraLite for C/C++   使用 ULConnection 对象上的 GetLastIdentity 函数。

  • UltraLite.NET   使用 ULConnection 类上的 LastIdentity 属性。

  • API UltraLiteJ   使用 Connection 接口上的 getLastIdentity 方法。

返回值是数据库数据类型为 UNSIGNED BIGINT 的无符号 64 位整数。由于此语句仅确定最近指派的缺省值,所以您应在执行插入语句后尽快检索此值,以避免得到虚假结果。

注意

有时,单个 INSERT 语句可能会包含多个类型为 GLOBAL AUTOINCREMENT 的列。在这种情况下,返回值是生成的缺省值之一,但没有可靠的方法能确定是哪一个。因此,在设计数据库和编写 INSERT 语句时,应避免此情况。

 另请参见