如何在Gupta SQL Base中获取最后插入的记录ID

问题描述:

我是Gupta Sql Base的新用户。我想知道如何获取Gupta中最后插入的记录SQL如何在Gupta SQL Base中获取最后插入的记录ID

如果使用SYSDBSequence.NextVal生成主键,可以在插入标记内或在插入之前生成主键,然后可以将其恢复在通过选择位置[主键] = SYSDBSequence.Currval之后立即执行或者,如果您的主键列被定义为AUTO_INCREMENT,则可以在使用MAX插入([主键])之后选择它,例如, Select Name from Patient Where Patient_Id = (Select MAX(Patient_Id) from Patient)

或者,如果以上都不是,则编写插入触发器来返回它,或者将PK存储在表中,这样您将始终拥有为您记录的最新PK。

您可能希望加入在enter link description here古普塔用户论坛或存在于enter link description here

+0

多存档信息有任何同等SQL中的基础MS SQL @@身份?我正在寻找一种通用的方式。如果我们在同一时间进行多次插入,MAX值将不正确? –

+0

然后使用SYSDBSequence.NextVal执行插入 - 然后SYSDBSequence.Currval将包含刚刚插入的值 - 完全像@@ Identity。更好的是 - 您并不需要首先将列定义为标识列。 – GuptaSteve