【发布时间】:2010-11-17 19:07:29
【问题描述】:
有没有办法从最后插入或更新的行中获取值?
如果行存在,我正在使用合并命令进行插入或更新。我知道如何在插入后获取自动生成的键,但是如果我使用合并命令,我可以获得主键吗?
我将 Java 与 JDBC 和 Oracle DB 结合使用。
【问题讨论】:
-
大概你的意思是“upserts”的“合并到
USING
...”语法。我认为您做不到,但您可能想清楚地说明您在问题中所说的内容。 与 INSERT 不同,Oracle MERGE 语法不支持 RETURNING 子句。唉。“最后插入或更新的行”是什么意思?也就是说,MERGE 命令在处理数据方面没有顺序。我不确定知道随机排列的数据中最后一条记录是什么有用的。也许您可以提供架构和合并语句进行评估?
标签: java oracle jdbc merge primary-key