'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