我得到一個'ORA-12899 - 值太大了列(實際:5,最大值:4)「,我無法追查。我正在使用C#中的Oracle.ManagedDataAccess提供程序進行教科書參數化插入。有人看到過這樣的事嗎?Oracle.ManagedDataAccess ORA-12899 - 值太大的列
我們正在做的樣子:
var commandText = "insert into MyTable ([a ton of variables]) values(:A,:B,..........)";
using (OracleConnection connection = new OracleConnection(connectionString))
{
connection.Open();
using (OracleCommand command = new OracleCommand(commandText, connection))
{
for (the ton of variables there are to insert whose values are in a collection)
command.Parameters.Add(theVariableName, theVariableValue);
}
command.ExecuteNonQuery();
}
有什麼想法?我查了一些其他的答案,但沒有運氣。
什麼是你不能追查?哪個輸入對於列太大? 'MyTable'中的列數據類型和大小是什麼?如果您不知道,請運行'define MyTable'查找。縮小它 - 哪一列是varchar2(4)(或者char(4)或number(4))? – mathguy
原來是一個訂購問題。我想通過添加字段名稱順序無關緊要。事實證明它確實如此。請參閱下面的Chris的回答。 – EricksonG