ORACLE数据库中的存储过程,输入参数很长大于4000,所以我用了LONG型,那么前台调存储过程时对应的参数应该是什么啊?我前台程序用的是VB.NET.谢谢大家了

解决方案 »

  1.   

    OracleType.LongVarChar或
    OracleType.LongRaw
      

  2.   

    //插入long类型字段值,这种方法只能用于中文字符集  
      string   connString   =   ConfigurationSettings.AppSettings["OracleString"].ToString();    
      try  
      {  
      OracleConnection   conn   =   new   OracleConnection(connString);  
      conn.Open();  
      OracleCommand   cmd   =   new   OracleCommand("Select   *   From   news",   conn);  
       
      string   strSQL="";  
      strSQL="INSERT   INTO   news(classid,title,details,publishdate,author)   VALUES   (";  
      strSQL+=ddlNewsClass.SelectedValue.ToString().Trim()+",";  
      strSQL+="'"+txtTitle.Text.ToString().Trim()+"',";  
      strSQL+=":P_Value,";  
      strSQL+="'"+txtPublishdate.Text.ToString().Trim()+"','"+txtAuthor.Text.ToString().Trim()+"')";  
       
      cmd.CommandText   =   strSQL;  
      cmd.Parameters.Add("P_Value",   this.HtmlEditor.Text);  
      cmd.ExecuteNonQuery();  
      conn.Close();  
      lblInfo.Text="当前信息已成功发布。";  
      lblInfo.Visible=true;  
      }  
      catch(Exception   ex)  
      {  
      Response.Write   (ex.Message.ToString());  
      }