ORA-01704:字符串⽂字太长oracle 连接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();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。