注册

oracle迁移到达梦后,新增的数据无法获取id(id由序列控制)

SY 2022/01/12 1073 2

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:win10
【CPU】:
【问题描述】:oracle迁移到达梦后,新增数据后,代码通过方言获取到返回的id不是真正的id,是表的count()。序列的值正常的,新增id也是根据序列获取到的,但无法获取到实际的id。希望改写方言获取到新增数据的id,请问达梦有什么方法可以获取到最新插入数据的id。
以下是我使用过的方法:
1.jfinal数据库方言getModelGeneratedKey()方法,目前返回的是表的总count,不是id(这个方法oracle是可以正确获取到的)
2.SELECT IDENT_CURRENT(‘SYSDBA.IDENT_TABLE’);提示无效的表名(猜测原因,oracle迁移过来用的是序列,id并非自增列)
3.select @@identity; 查询结果为NULL

回答 0
暂无回答
扫一扫
联系客服