ORA-01704: 字符串文字太長 oracle


.net連接oracle時,當流從文件讀出來更新數據庫時,會報"ORA-01704: 字符串文字太長"這樣的錯誤。

原因:sql語句拼接而成。

解決:采用參數方法傳值。

  string strUpdate = "update equipsvgs set content=:content where equipId=:equipId ";
                OracleCommand mycmd = new OracleCommand(strUpdate);
                mycon.Open();
                mycmd.Connection = mycon;
                OracleParameter pa1 = new OracleParameter(":content", OracleDbType.Varchar2);
                pa1.Value = equipsvg.Content;
                OracleParameter pa2 = new OracleParameter(":equipId", OracleDbType.Long);
                pa2.Value = equipsvg.EquipId;
                mycmd.Parameters.Add(pa1);
                mycmd.Parameters.Add(pa2);

                mycmd.ExecuteNonQuery();

                mycon.Close(); 

 

 

 


免責聲明!

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



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