在Oracle中,给定一个简单的数据表:
create table data (
id VARCHAR2(255),
key VARCHAR2(255),
value VARCHAR2(511));
假设我想“插入或更新”一个值。我有一些类似的东西:
merge into data using dual on
(id='someid' and key='testKey')
when matched then
update set value = 'someValue'
when not matched then
insert (id, key, value) values ('someid', 'testKey', 'someValue');
还有比这更好的方法吗?此命令似乎有以下缺点:
如果这是最好的方法,有没有办法避免在JDBC中对每个参数设置两次?
https://stackoverflow.com/questions/167471
复制相似问题