首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Oracle将常量合并到单个表中

Oracle将常量合并到单个表中
EN

Stack Overflow用户
提问于 2008-10-03 15:38:33
回答 3查看 30.9K关注 0票数 20

在Oracle中,给定一个简单的数据表:

代码语言:javascript
复制
create table data (
    id       VARCHAR2(255),
    key      VARCHAR2(255),
    value    VARCHAR2(511));

假设我想“插入或更新”一个值。我有一些类似的东西:

代码语言:javascript
复制
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');

还有比这更好的方法吗?此命令似乎有以下缺点:

  • 每个文字都需要键入两次(或通过参数设置添加两次)
  • "using dual“语法似乎有点老生常谈

如果这是最好的方法,有没有办法避免在JDBC中对每个参数设置两次?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/167471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档