.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();

