- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的服务器维护,企业网站维护,网站维护服务
- (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
 
  
    
| 作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0 | 
  所有的MIS系统都存在一个同样的需求,就是对于特定的数据,在一次批量操作过程中,如果数据已经存在,则对存在的数据按照现有情况进行 
    更新,如果不存在,则需要加入数据库。这时,我们就可以考虑采用 Oracle 的 MERGE 函数,其具体用法如下:
    MERGE INTO [your table-name] [rename your table here]
        USING
            (
                [write your query here]
            )[rename your query-sql and using just like a table]
        ON
            ([conditional expression here] AND [...]...)
        WHEN
            MATCHED
        THEN
            [here you can execute some update sql or something else ]
        WHEN
            NOT MATCHED
        THEN
            [execute something else here ! ]
    下面是实例:
    假设一个student表 有这种需求。如果学生ID存在则更改姓名。
    如果学生ID不存在 则插入学生信息。
sql@kokooa>select * from student;
          S_ID S_NAME                    S_AGE
    ---------- -------------------- ----------
             1 李一                         15
             2 李二                         15
             3 李三                         11
             4 李四                         12
             5 李五            & 
| 我要申请本站:N点 | 黑客防线官网 | | 
| 专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |