在 Progress Insert 上获取 RowID

Get RowID on Progress Insert

我有一个没有主键的 table。我需要向 table 添加一个主键,所以我添加了一个名为 'ID' 的列。我正在尝试使用 rowid 将唯一 ID 插入到这个新列中。插入新记录时我将如何获取 rowid。这是在进度数据库中。

INSERT INTO PUB.DETAILS (LASTUPDATED, FORMERVALUE, NEWVALUE, ID) 
VALUES ('09/16/2015', 'NEW ITEM', 'ESISTING ITEM', '?')

只需将您的 ID 列设置为自动递增,这样您就不需要知道最后插入的那个。

进度数据库不一定有密钥。至少不在"SQL way"。键(以及关系)由业务逻辑定义(即您如何使用字段。

由于您似乎正在使用正在使用的数据库,这可能只是因为您不需要密钥 - 已经有某种逻辑可以完成这项工作?

Progress 数据库中有一个叫做 "sequence" 的东西可以用来增加一个值 - 如何使用 odbc 或 sql 访问它们我真的不知道。

In Progress ABL (4GL) 你会说 NEXT-VALUE(sequence-name)

Here's some help about SQL and Progress dbs.