Oracle CLOB 字段插入时提示字符过长

这个问题,不是指clob字段容不下那么长的内容,而是执行的sql文本过长。

解决办法是,运行带参数的sql语句。

string sql = @"insert into table1
                    (table_id,table_name,clob_field)
                    values (:table_id,:table_name,:clob_field)";

OracleCommand cmd = 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();


这样就可以了

你可能感兴趣的:(oracle)