OracleBatchUpdatesUsingODP.NET看看这个例子做批量插入,我假设相同的逻辑可以用于更新。我尝试了以下方法以查看是否可行,但没有成功:stringsql="updateTESTsetNAME=:newNamewhereNAME=:name";connection.Open();OracleCommand命令=connection.CreateCommand();命令.CommandText=sql;command.CommandType=System.Data.CommandType.Text;命令.BindByName=true;命令.ArrayBindCount=5;string[]originalName={"Test1","Test2","Test3","Test4","Test5"};string[]newName={"新测试1","新测试2","新测试3","新测试4","新测试5"};command.Parameters.Add(":newName",OracleDbType.Varchar2,originalName,System.Data.ParameterDirection.Input);command.Parameters.Add(":name",OracleDbType.Varchar2,newName,System.Data.ParameterDirection.Input);命令.ExecuteNonQuery();连接.关闭();这不适用于更新吗?有没有一种方法可以轻松地进行批量更新,类似于我链接的示例中批量插入的执行方式?事实证明我的参数名称被翻转了。让我总能找到。您不能将数组作为参数传递。你可以做的是遍历你的数组并为数组的每个位置调用更新(这不是真正的“批量”插入),或者你可以使用类似的东西:WHERENAMEin(“Test1”,“Test2”,“Test3","Test4","Test5")等以上就是C#学习教程:使用ODP.NET进行Oracle批量更新分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
