您可检索在最近一次插入操作过程中选择的 GLOBAL AUTOINCREMENT 值。由于这些缺省值通常用于主键,所以了解生成的值可使您更便捷地插入引用第一行主键的行。可使用以下工具检查值:
UltraLite for C/C++ 使用 ULConnection 对象上的 GetLastIdentity 函数。请参见GetLastIdentity 函数。
UltraLite.NET 使用 ULConnection 类上的 LastIdentity 属性。请参见LastIdentity 属性。
UltraLite for M-Business Anywhere 使用 Connection 类上的 GetLastIdentity 方法。请参见getLastIdentity 方法。
返回值是数据库数据类型为 UNSIGNED BIGINT 的无符号 64 位整数。由于此语句仅确定最近指派的缺省值,所以您应在执行插入语句后尽快检索此值,以避免得到虚假结果。
有时,单个 INSERT 语句可能会包含多个类型为 GLOBAL AUTOINCREMENT 的列。在这种情况下,返回值是生成的缺省值之一,但没有可靠的方法能确定是哪一个。因此,在设计数据库和编写 INSERT 语句时,应避免此情况。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |