字段clob超长怎么办,Oracle Clob字段过长保存出错改如何解决?,"/>
oracle字段clob超长怎么办,Oracle Clob字段过长保存出错改如何解决?,
详细内容
出现此问题的原因是主要是因为拼接的SQL语句过长导致,
一般来说Oracle的SQL执行语句,英文不能超过4000字符,中文不能超过2000字符,所以一旦Clob字段的内容比较多,就会出现拼接的SQL
的长度过长,从而导致问题的出现。
比较简单的解决方法就是使用参数化查询来执行SQL语句,示例代码如下OracleConnection Con = new System.Data.OracleClient.OracleConnection(connectStr);
try
{
decimal MsgId = 20;
string InsertSql = @"insert into MSG
(ID, TITLE, CONTENT, SORT, TIME, AUTHOR, GROUP)
values
(:ID,
:TITLE,
:CONTENT,
:SORT,
:TIME,
:AUTHOR,
:GROUP)";
Con.Open();
OracleCommand cmd = new OracleCommand(InsertSql, Con);
OracleParameter TITLE = new OracleParameter("TITLE", OracleType.NVarChar);
OracleParameter CONTENT = new OracleParameter("CONTENT", OracleType.Clob);
OracleParameter GID &
更多推荐
oracle字段clob超长怎么办,Oracle Clob字段过长保存出错改如何解决?,
发布评论