oracle 应该有批量更新数据库的方法吧。SQLsercer就支持,用c#编写代码,但是Oracle中不确定,但是也应该有吧,找一找!
用代码的话,在大数据量的情况下,效率肯定会低点,但是代码写也有相对高低之分啊.用批量更新应高会快点。
我记得SQL Server的DTS可以在他们之间转换数据。
你也可以下载这个pdf参考一下:http://rapidshare.com/files/280694380/SQLSERVER______ORACLE_________.pdf.html
若有翻过 ado.net 的书籍就知做法。
其中一种,用「分号(;)」串接多句写入的 sql 语句,(SQL server 也可这样做)
再丢入一次执行 ExecuteNonQuery (只执行一次,就可批更新)。
http://www.cnblogs.com/WizardWu/archive/2008/11/27/1342174.html
(四) Oracle 的「批次 (batch) 更新」、「批次新增」、「批次删除」语法
Oracle 仍可如 SQL Server、Sybase 数据库,用「分号 (;)」隔离多个 SQL statement,只是 Oracle 前后要再加上 begin、end 关键词,例如:
string strSql = "begin insert into table01(id,name) values(99,'test'); insert into table01(id,name) values(99,'test'); end;";
string strSql = "begin update table01 set name='test2' where id=99; update table01 set name='test2' where id=99; end;";
string strSql = "begin delete from table01 where id=99; delete from table01 where id=19; end;";
因 Oracle 语法较严谨,不能直接在 SQL 语句中,出现「;」等特殊符号。