Merge在Oracle中的用法注意问题


merge在Oracle中的用法注意问题:

    【样例】

    MERGE INTO dest_table dest

    USING source_table source

    ON (source.PENDINGCODE = dest.PENDINGCODE and source.PENDINGPERSONID = dest.PENDINGPERSONID)

    WHEN MATCHED THEN

    UPDATE SET dest.PENDINGID = source.PENDINGID

    WHEN NOT MATCHED THEN

    INSERT

    VALUES

    (source.PENDINGID, source.PENDINGCODE, source.PENDINGTITLE, source.PENDINGDATE, source.PENDINGSENDER, source.PENDINGPERSONID, source.PENDINGURL, source.PANDINGSTATUS, source.PANDINGCITYCODE, source.PANDINGTYPE, source.NOTE);

    【注意问题】

    1、前提:表dest_table和表source_table是同构的;

    2、on条件中不能出现primary key的属性列,并且保证on的条件在业务上讲具有唯一性;3、update时,不能将primary key更新掉,即只能以表的primary key作为update的set条件



相关阅读:
JavaScript极速狂飙:组合拼接字符串的效率
十个非常实用的CSS属性(IE不支持)
收集分享的3个讲解css及标签的视频
ASP编程入门进阶(二十):ADO组件之修改数据记录
jQuery EasyUI API 中文文档 - ValidateBox验证框
访问数据库
PHP的面试题集,附我的答案和分析(一)
由php的call_user_func传reference引发的思考
Linux下设置ADSL使局域网连接互联网
主管偷走运行Linux的Xbox 导致网站下线
Javascript动态绑定事件的简单实现代码
初学:ASP内建对象Response
CSS不完全手册之继承与关联
下载完成后页面不自动关闭的方法
快速导航

Copyright © 2016 phpStudy |