这个问题,不是指clob字段容不下那么长的内容,而是执行的sql文本过长。
解决办法是,运行带参数的sql语句。
string sql = @"insert into table1
(table_id,table_name,clob_field)
values (:table_id,:table_name,:clob_field)";
OracleCommand cmd<span style="font-family: Arial, Helvetica, sans-serif;"> </span>= new OracleCommand();
cmd.Connection = cn;
cmd.Parameters.Add(BigBossFunction.GetParma("table_id", OracleDbType.Varchar2, tableID));
cmd.Parameters.Add(BigBossFunction.GetParma("table_name", OracleDbType.Varchar2, tableName));
cmd.Parameters.Add(BigBossFunction.GetParma("clob_field", OracleDbType.Varchar2, longStr));
cmd.CommandText = sql;
cmd.CommandType = CommandType.Text;
return cmd.ExecuteNonQuery();
这样就可以了