我試圖從C#中將10000個值插入Oracle,並使用下面的代碼。非常重要的是,我傳入的數組中的值的順序在Oracle中保留,但每次運行時,值的順序都會更改。我可以更改什麼來停止訂單更改,或者是否有一種完全不同的方法可以用於按設定順序插入10000個可輕鬆檢索的值?如何在Oracle中插入10000個值並使其保持正確的順序?
的數據列表的類型是雙和尺寸的陣列10000
var oc = new OracleConnection(ConnectionString);
oc.Open();
var transaction = oc.BeginTransaction();
OracleCommand command = new OracleCommand("",oc);
command.CommandText = ("INSERT INTO DEMO (DISTRIBUTIONSLICES) values (:DISTRIBUTIONSLICES)");
OracleParameter distributionslices = new OracleParameter("DISTRIBUTIONSLICES",OracleDbType.Varchar2, ParameterDirection.Input);
distributionslices.Value = datalist;
command.Parameters.Add(distributionslices);
command.ArrayBindCount = 10000;
command.ExecuteNonQuery();
任何幫助,將不勝感激。
謝謝,完美的作品。 –