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


 
					 
					