使用C#进行Oracle批量插入?

时间:2011-06-16 19:04:15

标签: c# oracle insert bulkinsert

我正在尝试在Oracle DB中插入值。我有一个存储过程,现在一次插入一行。但是在这里阅读更多有关批量插入的信息(http://stackoverflow.com/questions/343299/bulk-insert-to-oracle-using-net, http://dotnetslackers.com/articles/ado_net/BulkOperationsUsingOracleDataProviderForNETODPNET.aspx),似乎最好将参数值传递为数组。我有一个像这样的通用列表,即employeeList。

class employee()
{ 
  public int ID {get; set;} 
   public string Name {get; set;}
}

如何调用我的存储过程(我知道我需要使用in参数进行更改,获取参数数组)并将每个参数值作为数组传递以进行批量插入(尝试按照示例链接)?

1 个答案:

答案 0 :(得分:0)

即使你传入一个数组,你仍然只能一次做一个DML 如果您希望批量加载速度,请写出一个文件并在表中使用SQL Loader批量插入。
这是获得数千行超高速性能的唯一方法。