我正在尝试在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参数进行更改,获取参数数组)并将每个参数值作为数组传递以进行批量插入(尝试按照示例链接)?
答案 0 :(得分:0)
即使你传入一个数组,你仍然只能一次做一个DML
如果您希望批量加载速度,请写出一个文件并在表中使用SQL Loader批量插入。
这是获得数千行超高速性能的唯一方法。