如下语句中最后一个参数 int size 若不写,会有什么影响? 感觉没有什么关系的。
OracleParameter[] parameters ={new OracleParameter("x_name",OracleType.VarChar,20) }写成如下语句:
OracleParameter[] parameters ={new OracleParameter("x_name",OracleType.VarChar) }因为本来就有这样的构造函数的; 若写上size这个参数,若出现跟后台数据库字段的字符长度不一致的情况,会有什么影响。比如数据表name字段长度定义为varchar2(100),而在上述语句中写的长度是20.

解决方案 »

  1.   

    根据需要使用如int就可不用指定大小
    SqlParameter (String, SqlDbType) 用参数名称和数据类型初始化 SqlParameter 类的新实例。  
    SqlParameter (String, SqlDbType, Int32) 用参数名称、SqlDbType 和大小初始化 SqlParameter 类的新实例。  
    SqlParameter (String, SqlDbType, Int32, String) 用参数名称、SqlDbType、大小和源列名称初始化 SqlParameter 类的新实例。  
      

  2.   

    根据需要使用如int就可不用指定大小
    SqlParameter (String, SqlDbType) 用参数名称和数据类型初始化 SqlParameter 类的新实例。  
    SqlParameter (String, SqlDbType, Int32) 用参数名称、SqlDbType 和大小初始化 SqlParameter 类的新实例。  
    SqlParameter (String, SqlDbType, Int32, String) 用参数名称、SqlDbType、大小和源列名称初始化 SqlParameter 类的新实例。