BatchInsert
public static object[] BatchInsert(OracleTransaction trans, string cmdString, OracleParameter[][] Params, string sqlGetNewKey)
{
OracleCommand command = new OracleCommand(cmdString, trans.Connection, trans);
command.Prepare();
object[] objArray = new object[Params.Length];
int num = 0;
foreach (OracleParameter[] parameterArray in Params)
{
foreach (OracleParameter parameter in parameterArray)
{
command.Parameters.Add(parameter);
}
command.ExecuteNonQuery();
objArray[num++] = ExecuteScalar(trans, sqlGetNewKey, null);
}
return objArray;
}
------解决方案--------------------
这段代码是将新值存入数据库,然后查询新值并赋给数组objArray[],返回新值即返回刚插入数据库的值