Oracle Clob字段保存時提示字符串過長


 因為Oracle的SQL語句不能過長,大約4K限制,所以如果保存時Clob字段的內容過長的話會導致保存出錯,提示"ORA-01704:文字字符串過長 "

解決方案是帶參數的update語句

  strSql = "update web_goods set producthtml= :output where productid='"+strProductid+"'";
   OracleParameter[] ps=new OracleParameter[1];

   ps[0] = new OracleParameter();
   ps[0].ParameterName = ":output";
  ps[0].OracleType = OracleType.Clob;
  ps[0].Value = output;
             
 OraHelper.ExecuteNonQuery(OraHelper.CONN_STRING,CommandType.Text,strSql,ps);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM