Excel中导入到oracle使用merge into 差异性更新数据库

merge into temp1 a
using (select
ID
         from (Select
ID
                
from
temp1
               
where ID =
‘SYSTEM00000100000010846‘
              
union
all
              
select null ID from dual)
        where
rownum = 1) b
On (b.ID = a.ID)
when matched then
 
update
     set REPORT_DATE     =
to_date(‘2014/5/22
0:00:00‘,
                                  
‘yyyy-mm-dd hh24:mi:ss‘),
        
REPORT_SUP_ID   =
‘GY20T0000201000015754595‘,
        
REPORT_SUP_NAME =
‘北京军区太原药材供应站2‘,
        
VOUCHER         =
‘‘,
        
DIGEST          =
‘本日10846‘,
        
BORROW_VALUE    =
1000,
        
LOAN_VALUE      =
-1,
        
DIRECTION       =
‘借‘,
        
BALANCE         = 2990
when not
matched then
  insert
   
(ID,
     REPORT_DATE,
    
REPORT_SUP_ID,
    
REPORT_SUP_NAME,
    
VOUCHER,
     DIGEST,
    
BORROW_VALUE,
    
LOAN_VALUE,
     DIRECTION,
    
BALANCE)
  values
   
(‘SYSTEM00000100000010846‘,
     to_date(‘2014/5/22
0:00:00‘, ‘yyyy-mm-dd hh24:mi:ss‘),
    
‘GY20T0000201000015754595‘,
    
‘北京军区太原药材供应站2‘,
     ‘‘,
    
‘本日10846‘,
     1000,
    
-1,
     ‘借‘,
    
2990)

Excel中导入到oracle使用merge into 差异性更新数据库,布布扣,bubuko.com

时间: 2024-12-29 07:56:24

Excel中导入到oracle使用merge into 差异性更新数据库的相关文章

Java代码实现excel数据导入到Oracle

1.首先需要两个jar包jxl.jar,ojdbc.jar(注意版本,版本不合适会报版本错误)2.代码: Java代码   import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.Bi

在Excel中导入文本文件(CSV/TXT),自定义隔离符号

经常需要在Excel中导入文本文件,但是需要自定义隔离符号,例如空格或者逗号,参考一下方法:

中文 数据库 乱码 excel中导入数据到mysql 问题

数据库编码  表编码  ide编码 必须一致,即可解决问题 场景:把这些数据导入数据库,并且得到城市名称拼音的首字母 从excel中导入数据到mysql,使用了jxl这个库 使用了pinyin4这个库,但是发现有bug import java.io.UnsupportedEncodingException; import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import ja

Excel数据导入到oracle

打开pl/sql,如图所示界面,点击菜单栏中的T00LS     ODBC Imtorper,打开ODBC Importer选项框     在Data fromODBC页中选择需要导入的文件的格式,选择ExcelFiles.输入用户名密码.然后点击Connect   在跳出的选择工作簿对话框,选择所要导入的Excel文件,点击确定.在出现的Table/Query中的Import Table中单击表名,可以在下方的ResultPreview中看到所要导入的表格的内容   点击Date to Ora

SQOOP增量抽取时,在HIVE中实现类似Oracle的merge操作

数据仓库建设中的数据抽取环节,常常需要增量抽取业务库数据.但业务库数据不是一层不变的,会根据时间发生状态变更,那么就需要同步更新变化数据到HIVE中.过去在Oracle上做数据仓库时,可以使用merge的方法合并新老数据.但hive中没有该功能,本文旨在通过sqoop抽取后,自动实现数据合并. 表设计 将抽取表分为三张, 一张_arc表,保存每日合并后的快照,根据pt字段分区 一张_inc表,用于保存当日抽取的增量数据,根据pt字段分区 一张不带后缀的表,指向最终表给后续ETL任务使用. 步骤

Oracle 使用MERGE INTO 语句更新数据

/*Merge into 详细介绍MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句.通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT.这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE. */ /*语法: MERGE [INTO [schema .] table [t_alias] USING [schema .] { table | view |

EF Code-First(Oracle)通过Migration来更新数据库的表的字段

关于Oracle中使用Entity Framework 6.x Code-First方式开发,请参考博客(菩提树下的杨过)https://www.cnblogs.com/yjmyzz/p/how-to-use-code-first-in-oracle-with-entity-framework-6.html的具体介绍,里面关于使用Entity Framework进行Code-First开发以及创建Database Migration有详细的讲解以及官方参考的连接.这里就不赘述了. 使用Entit

代码执行批量Excel数据导入Oracle数据库

由于基于Oracle数据库上做开发,因此常常会需要把大量的Excel数据导入到Oracle数据库中,其实如果从事SqlServer数据库的开发,那么思路也是一样的,本文主要介绍如何导入Excel数据进入Oracle数据库的内容. 方法一: 1.准备数据:在excel中构造出需要的数据 2.将excel中的数据另存为文本文件(有制表符分隔的) 3.将新保存到文本文件中的数据导入到pl*sql中 在pl*sql中选择tools--text importer,在出现的窗口中选择Data from Te

Java利用POI导入导出Excel中的数据

     首先谈一下今天发生的一件开心的事,本着一颗android的心我被分配到了PB组,身在曹营心在汉啊!好吧,今天要记录和分享的是Java利用POI导入导出Excel中的数据.下面POI包的下载地址http://poi.apache.org/download.html,有兴趣的朋友也可以去看看其中的API.      下面分享一下在对POI进行基本操作时觉得需要注意的两点:       1.POI中针对xlsx/xls是需要create different Workbook instance