在Progress Insert上获取RowID

时间:2016-02-04 15:39:11

标签: sql progress-4gl openedge progress-db

我有一张没有主键的表格。我需要在表格中添加一个主键,因此我添加了一个名为' ID'的列。我试图使用rowid将唯一ID插入此新列。如何在插入新记录时获取rowid。这是在Progress数据库中。

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

2 个答案:

答案 0 :(得分:1)

进度数据库不一定有密钥。至少不是“SQL方式”。密钥(以及关系)由业务逻辑定义(即如何使用字段。

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

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

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

Here's some help about SQL and Progress dbs

答案 1 :(得分:-1)

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