我有一张没有主键的表格。我需要在表格中添加一个主键,因此我添加了一个名为' ID'的列。我试图使用rowid将唯一ID插入此新列。如何在插入新记录时获取rowid。这是在Progress数据库中。
INSERT INTO PUB.DETAILS (LASTUPDATED, FORMERVALUE, NEWVALUE, ID)
VALUES ('09/16/2015', 'NEW ITEM', 'ESISTING ITEM', '?')
答案 0 :(得分:1)
进度数据库不一定有密钥。至少不是“SQL方式”。密钥(以及关系)由业务逻辑定义(即如何使用字段。
由于您似乎正在使用正在使用的数据库,因此可能只是您不需要密钥 - 那里有某种逻辑可以完成这项工作吗?
Progress数据库中有一个名为“sequence”的东西,可以用来增加一个值 - 如何使用odbc或sql访问它们我真的不知道。
In Progress ABL(4GL)你会说NEXT-VALUE(sequence-name)
答案 1 :(得分:-1)
只需将您的ID列设置为自动增量,这样您就不需要知道最后插入的ID了。