合并 oracle merge into 用法
来源:互联网 发布:彩票网络开售最新消息 编辑:程序博客网 时间:2024/05/28 05:16
MERGE INTO 的用途( 简单来说,就是:“有则更新,无则插入”)
语法:
MERGE [INTO] [schema.]table [alias]
USING {[schema.]table|views|query} [alias]
ON {condition}
WHEN MATCHED THEN UPDATE SET {clause}
WHEN NOT MATCHED THEN INSERT VALUES {clause}
简单示例:
--:创建对应备份表数据的存储过程
create or replace procedure synchronous_data_out is
merge_start number;
merge_end number;
begin
dbms_output.put_line('start:'||sysdate);
merge_start:=dbms_utility.get_cpu_time;
MERGE INTO HVS_WARDLOGS_OUT hin --into 目标表,到哪里去
USING HVS_WARDLOGS_OUT@Orcl_Ogate hout --using 数据源表,从哪里来
ON (hin.serialno = hout.serialno)-- AND (H1.NAME!=H.NAME OR H1.AGE!=H.AGE)) --on 数据是否一样的判断依据
--更新 理论上除数据是否一样的判断依据列,都需要更新(on条件满足更新,否则插入)
WHEN MATCHED THEN update set hin.PATNO= hout.PATNO,hin.HOSNO = hout.HOSNO,hin.WARDNO = hout.WARDNO,hin.DEPTCODE = hout.DEPTCODE
WHEN NOT MATCHED THEN insert values(hout.SERIALNO,hout.PATNO,hout.HOSNO,hout.WARDNO,hout.DEPTCODE);
commit;
dbms_output.put_line('end:'||sysdate);
merge_end:=dbms_utility.get_cpu_time;
dbms_output.put_line('need time:'||(merge_end - merge_start));
end synchronous_data_out;
0 0
- 合并 oracle merge into 用法
- oracle merge into用法
- oracle merge into 用法
- ORACLE MERGE INTO用法
- ORACLE: MERGE INTO用法
- oracle merge into 用法详解
- oracle merge into 用法详解
- oracle merge into 用法详解
- oracle merge into 用法详解
- oracle merge into 用法详解
- oracle merge into 用法详解
- oracle merge into 用法详解
- oracle中的merge into用法
- oracle merge into 用法详解 .
- Oracle merge into的用法
- Oracle MERGE INTO的用法
- oracle 中merge into用法
- oracle merge into 的用法
- gmail 删除所有邮件
- 用户登录失败,该用户与可信SQL Server连接无关联,错误:18452
- 不同系统换行符问题
- HDOJ1090
- Swift编程语言学习4.1——循环
- 合并 oracle merge into 用法
- ZooKeeper的安装、配置、启动和使用(一)——单机模式
- MySQL数据处理函数
- phpstorm+xdebug+wamp+xpsp3 调试配置
- 多线程--生产者消费者问题(wait和notify方法)
- 简单认识什么是基于Web Service的云端应用开发
- POJ 1113 || HDU 1348: wall(凸包问题)
- 基于hadoop的网络爬虫设计1.0
- 最小生成树 水题集