微软数据库提供程序类

来源:互联网 发布:阿里云服务器查询ip 编辑:程序博客网 时间:2024/04/29 04:58
MySql类:得意
namespace MySql.Data.MySqlClient{    [TypeConverter(typeof(MySqlParameterConverter))]    public sealed class MySqlParameter : DbParameter, IDbDataParameter, IDataParameter, ICloneable    {        public MySqlParameter();        public MySqlParameter(string parameterName, MySqlDbType dbType);        public MySqlParameter(string parameterName, object value);        public MySqlParameter(string parameterName, MySqlDbType dbType, int size);        public MySqlParameter(string parameterName, MySqlDbType dbType, int size, string sourceColumn);        public MySqlParameter(string parameterName, MySqlDbType dbType, int size, ParameterDirection direction, bool isNullable, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, object value);        public override DbType DbType { get; set; }        [Category("Data")]        public override ParameterDirection Direction { get; set; }        [Browsable(false)]        public override bool IsNullable { get; set; }        [DbProviderSpecificTypeProperty(true)]        [Category("Data")]        public MySqlDbType MySqlDbType { get; set; }        [Category("Misc")]        public override string ParameterName { get; set; }        public IList PossibleValues { get; internal set; }        [Category("Data")]        public byte Precision { get; set; }        [Category("Data")]        public byte Scale { get; set; }        [Category("Data")]        public override int Size { get; set; }        [Category("Data")]        public override string SourceColumn { get; set; }        public override bool SourceColumnNullMapping { get; set; }        [Category("Data")]        public override DataRowVersion SourceVersion { get; set; }        [Category("Data")]        [TypeConverter(typeof(StringConverter))]        public override object Value { get; set; }        public MySqlParameter Clone();        public override void ResetDbType();        public override string ToString();    }}namespace MySql.Data.MySqlClient{    public enum MySqlDbType    {        Decimal = 0,        Byte = 1,        Int16 = 2,        Int32 = 3,        Float = 4,        Double = 5,        Timestamp = 7,        Int64 = 8,        Int24 = 9,        Date = 10,        Time = 11,        [Obsolete("The Datetime enum value is obsolete.  Please use DateTime.")]        Datetime = 12,        DateTime = 12,        Year = 13,        Newdate = 14,        VarString = 15,        Bit = 16,        NewDecimal = 246,        Enum = 247,        Set = 248,        TinyBlob = 249,        MediumBlob = 250,        LongBlob = 251,        Blob = 252,        VarChar = 253,        String = 254,        Geometry = 255,        UByte = 501,        UInt16 = 502,        UInt32 = 503,        UInt64 = 508,        UInt24 = 509,        Binary = 600,        VarBinary = 601,        TinyText = 749,        MediumText = 750,        LongText = 751,        Text = 752,        Guid = 800,    }}


 

MsSql类:生气
namespace System.Data.SqlClient{    // 摘要:    //     表示 System.Data.SqlClient.SqlCommand 的参数,也可以是它到 System.Data.DataSet 列的映射。无法继承此类。    [TypeConverter(typeof(SqlParameter.SqlParameterConverter))]    public sealed class SqlParameter : DbParameter, IDbDataParameter, IDataParameter, ICloneable    {        // 摘要:        //     初始化 System.Data.SqlClient.SqlParameter 类的新实例。        public SqlParameter();        //        // 摘要:        //     用参数名称和新 System.Data.SqlClient.SqlParameter 的一个值初始化 System.Data.SqlClient.SqlParameter        //     类的新实例。        //        // 参数:        //   parameterName:        //     要映射的参数的名称。        //        //   value:        //     一个 System.Object,它是 System.Data.SqlClient.SqlParameter 的值。        public SqlParameter(string parameterName, object value);        //        // 摘要:        //     用参数名称和数据类型初始化 System.Data.SqlClient.SqlParameter 类的新实例。        //        // 参数:        //   parameterName:        //     要映射的参数的名称。        //        //   dbType:        //     System.Data.SqlDbType 值之一。        //        // 异常:        //   System.ArgumentException:        //     dbType 参数中提供的值为无效的后端数据类型。        public SqlParameter(string parameterName, SqlDbType dbType);        //        // 摘要:        //     用参数名称、System.Data.SqlDbType 和大小初始化 System.Data.SqlClient.SqlParameter 类的新实例。        //        // 参数:        //   parameterName:        //     要映射的参数的名称。        //        //   dbType:        //     System.Data.SqlDbType 值之一。        //        //   size:        //     参数的长度。        //        // 异常:        //   System.ArgumentException:        //     dbType 参数中提供的值为无效的后端数据类型。        public SqlParameter(string parameterName, SqlDbType dbType, int size);        //        // 摘要:        //     用参数名称、System.Data.SqlDbType、大小和源列名称初始化 System.Data.SqlClient.SqlParameter        //     类的新实例。        //        // 参数:        //   parameterName:        //     要映射的参数的名称。        //        //   dbType:        //     System.Data.SqlDbType 值之一。        //        //   size:        //     参数的长度。        //        //   sourceColumn:        //     源列的名称。        //        // 异常:        //   System.ArgumentException:        //     dbType 参数中提供的值为无效的后端数据类型。        public SqlParameter(string parameterName, SqlDbType dbType, int size, string sourceColumn);        //        // 摘要:        //     用参数名称、参数的类型、参数的大小、System.Data.ParameterDirection、参数的精度、参数的小数位数、源列、要使用的 System.Data.DataRowVersion        //     和参数的值初始化 System.Data.SqlClient.SqlParameter 类的新实例。        //        // 参数:        //   parameterName:        //     要映射的参数的名称。        //        //   dbType:        //     System.Data.SqlDbType 值之一。        //        //   size:        //     参数的长度。        //        //   direction:        //     System.Data.ParameterDirection 值之一。        //        //   isNullable:        //     如果字段的值可为 null,则为 true;否则为 false。        //        //   precision:        //     要将 System.Data.SqlClient.SqlParameter.Value 解析为的小数点左右两侧的总位数。        //        //   scale:        //     要将 System.Data.SqlClient.SqlParameter.Value 解析为的总小数位数。        //        //   sourceColumn:        //     源列的名称。        //        //   sourceVersion:        //     System.Data.DataRowVersion 值之一。        //        //   value:        //     一个 System.Object,它是 System.Data.SqlClient.SqlParameter 的值。        //        // 异常:        //   System.ArgumentException:        //     dbType 参数中提供的值为无效的后端数据类型。        [EditorBrowsable(EditorBrowsableState.Advanced)]        public SqlParameter(string parameterName, SqlDbType dbType, int size, ParameterDirection direction, bool isNullable, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, object value);        //        // 摘要:        //     初始化 System.Data.SqlClient.SqlParameter 类的一个新实例,该类使用参数名、参数的类型、参数的长度、方向、精度、小数位数、源列名称、System.Data.DataRowVersion        //     值之一、用于源列映射的布尔值、SqlParameter 的值、此 XML 实例的架构集合所在的数据库的名称、此 XML 实例的架构集合所在的关系架构以及此参数的架构集合的名称。        //        // 参数:        //   parameterName:        //     要映射的参数的名称。        //        //   dbType:        //     System.Data.SqlDbType 值之一。        //        //   size:        //     参数的长度。        //        //   direction:        //     System.Data.ParameterDirection 值之一。        //        //   precision:        //     要将 System.Data.SqlClient.SqlParameter.Value 解析为的小数点左右两侧的总位数。        //        //   scale:        //     要将 System.Data.SqlClient.SqlParameter.Value 解析为的总小数位数。        //        //   sourceColumn:        //     源列的名称。        //        //   sourceVersion:        //     System.Data.DataRowVersion 值之一。        //        //   sourceColumnNullMapping:        //     如果源列可为 null,则为 true;如果不可为 null,则为 false。        //        //   value:        //     一个 System.Object,它是 System.Data.SqlClient.SqlParameter 的值。        //        //   xmlSchemaCollectionDatabase:        //     此 XML 实例的架构集合所在的数据库的名称。        //        //   xmlSchemaCollectionOwningSchema:        //     包含此 XML 实例的架构集合的关系架构。        //        //   xmlSchemaCollectionName:        //     此参数的架构集合的名称。        public SqlParameter(string parameterName, SqlDbType dbType, int size, ParameterDirection direction, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, bool sourceColumnNullMapping, object value, string xmlSchemaCollectionDatabase, string xmlSchemaCollectionOwningSchema, string xmlSchemaCollectionName);        // 摘要:        //     获取或设置 System.Globalization.CompareInfo 对象,该对象定义应如何为此参数执行字符串比较。        //        // 返回结果:        //     一个 System.Globalization.CompareInfo 对象,该对象为此参数定义字符串比较。        [Browsable(false)]        public SqlCompareOptions CompareInfo { get; set; }        //        // 摘要:        //     获取或设置参数的 System.Data.SqlDbType。        //        // 返回结果:        //     System.Data.SqlDbType 值之一。默认值为 NVarChar。        public override DbType DbType { get; set; }        //        // 摘要:        //     获取或设置一个值,该值指示参数是只可输入、只可输出、双向还是存储过程返回值参数。        //        // 返回结果:        //     System.Data.ParameterDirection 值之一。默认值为 Input。        //        // 异常:        //   System.ArgumentException:        //     该属性未设置为有效的 System.Data.ParameterDirection 值之一。        [ResCategory("DataCategory_Data")]        [RefreshProperties(RefreshProperties.All)]        [ResDescription("DbParameter_Direction")]        public override ParameterDirection Direction { get; set; }        //        // 摘要:        //     获取或设置一个值,该值指示参数是否接受空值。        //        // 返回结果:        //     如果接受 null 值,则为 true;否则为 false。默认值为 false。        public override bool IsNullable { get; set; }        //        // 摘要:        //     获取或设置可确定特定区域的约定和语言的区域设置标识符。        //        // 返回结果:        //     返回与参数关联的区域设置标识符。        [Browsable(false)]        public int LocaleId { get; set; }        //        // 摘要:        //     获取或设置对 System.Data.SqlClient.SqlParameter.Value 属性的偏移量。        //        // 返回结果:        //     对 System.Data.SqlClient.SqlParameter.Value 的偏移量。默认值为 0。        [ResCategory("DataCategory_Data")]        [ResDescription("DbParameter_Offset")]        [Browsable(false)]        [EditorBrowsable(EditorBrowsableState.Advanced)]        public int Offset { get; set; }        //        // 摘要:        //     获取或设置 System.Data.SqlClient.SqlParameter 的名称。        //        // 返回结果:        //     System.Data.SqlClient.SqlParameter 的名称。默认值为空字符串。        [ResCategory("DataCategory_Data")]        [ResDescription("SqlParameter_ParameterName")]        public override string ParameterName { get; set; }        //        // 摘要:        //     获取或设置用来表示 System.Data.SqlClient.SqlParameter.Value 属性的最大位数。        //        // 返回结果:        //     用于表示 System.Data.SqlClient.SqlParameter.Value 属性的最大位数。默认值为 0,它指示数据提供程序设置        //     System.Data.SqlClient.SqlParameter.Value 的精度。        [ResCategory("DataCategory_Data")]        [ResDescription("DbDataParameter_Precision")]        [DefaultValue(0)]        public byte Precision { get; set; }        //        // 摘要:        //     获取或设置 System.Data.SqlClient.SqlParameter.Value 解析为的小数位数。        //        // 返回结果:        //     要将 System.Data.SqlClient.SqlParameter.Value 解析为的小数位数。默认值为 0。        [ResDescription("DbDataParameter_Scale")]        [ResCategory("DataCategory_Data")]        [DefaultValue(0)]        public byte Scale { get; set; }        //        // 摘要:        //     获取或设置列中数据的最大大小(以字节为单位)。        //        // 返回结果:        //     列中数据的最大大小(以字节为单位)。默认值是从参数值推导出的。        [ResDescription("DbParameter_Size")]        [ResCategory("DataCategory_Data")]        public override int Size { get; set; }        //        // 摘要:        //     获取或设置源列的名称,该源列映射到 System.Data.DataSet 并用于加载或返回 System.Data.SqlClient.SqlParameter.Value        //        // 返回结果:        //     映射到 System.Data.DataSet 的源列的名称。默认值为空字符串。        [ResDescription("DbParameter_SourceColumn")]        [ResCategory("DataCategory_Update")]        public override string SourceColumn { get; set; }        //        // 摘要:        //     设置或获取一个值,该值指示源列是否可为 null。这样 System.Data.SqlClient.SqlCommandBuilder 便能够为可为        //     null 的列正确生成 Update 语句。        //        // 返回结果:        //     如果源列可为 null,则为 true;如果不可为 null,则为 false。        public override bool SourceColumnNullMapping { get; set; }        //        // 摘要:        //     获取或设置在加载 System.Data.SqlClient.SqlParameter.Value 时要使用的 System.Data.DataRowVersion。        //        // 返回结果:        //     System.Data.DataRowVersion 值之一。默认值为 Current。        [ResCategory("DataCategory_Update")]        [ResDescription("DbParameter_SourceVersion")]        public override DataRowVersion SourceVersion { get; set; }        //        // 摘要:        //     获取或设置参数的 System.Data.SqlDbType。        //        // 返回结果:        //     System.Data.SqlDbType 值之一。默认值为 NVarChar。        [ResCategory("DataCategory_Data")]        [ResDescription("SqlParameter_SqlDbType")]        [RefreshProperties(RefreshProperties.All)]        [DbProviderSpecificTypeProperty(true)]        public SqlDbType SqlDbType { get; set; }        //        // 摘要:        //     获取作为 SQL 类型的参数的值,或设置该值。        //        // 返回结果:        //     一个 System.Object,它是使用 SQL 类型的参数的值。默认值为 null。        [Browsable(false)]        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]        public object SqlValue { get; set; }        //        // 摘要:        //     获取或设置表值参数的类型名称。        //        // 返回结果:        //     指定表值参数的类型名称。        [EditorBrowsable(EditorBrowsableState.Advanced)]        [Browsable(false)]        public string TypeName { get; set; }        //        // 摘要:        //     获取或设置一个 string,它将用户定义的类型表示为参数。        //        // 返回结果:        //     一个 string,表示用户定义的类型的完全限定名。        [Browsable(false)]        [EditorBrowsable(EditorBrowsableState.Advanced)]        public string UdtTypeName { get; set; }        //        // 摘要:        //     获取或设置该参数的值。        //        // 返回结果:        //     一个 System.Object,它是该参数的值。默认值为 null。        [TypeConverter(typeof(StringConverter))]        [ResCategory("DataCategory_Data")]        [RefreshProperties(RefreshProperties.All)]        [ResDescription("DbParameter_Value")]        public override object Value { get; set; }        //        // 摘要:        //     获取此 XML 实例的架构集合所在的数据库的名称。        //        // 返回结果:        //     此 XML 实例的架构集合所在的数据库的名称。        [ResDescription("SqlParameter_XmlSchemaCollectionDatabase")]        [ResCategory("DataCategory_Xml")]        public string XmlSchemaCollectionDatabase { get; set; }        //        // 摘要:        //     获取用于此 XML 实例的架构集合的名称。        //        // 返回结果:        //     用于此 XML 实例的架构集合的名称。        [ResDescription("SqlParameter_XmlSchemaCollectionName")]        [ResCategory("DataCategory_Xml")]        public string XmlSchemaCollectionName { get; set; }        //        // 摘要:        //     包含此 XML 实例的架构集合的关系架构。        //        // 返回结果:        //     一个 System.Data.SqlClient.SqlParameter.XmlSchemaCollectionOwningSchema。        [ResCategory("DataCategory_Xml")]        [ResDescription("SqlParameter_XmlSchemaCollectionOwningSchema")]        public string XmlSchemaCollectionOwningSchema { get; set; }        // 摘要:        //     重置与此 System.Data.SqlClient.SqlParameter 关联的类型。        public override void ResetDbType();        //        // 摘要:        //     重置与此 System.Data.SqlClient.SqlParameter 关联的类型。        public void ResetSqlDbType();        //        // 摘要:        //     获取一个包含 System.Data.SqlClient.SqlParameter.ParameterName 的字符串。        //        // 返回结果:        //     一个包含 System.Data.SqlClient.SqlParameter.ParameterName 的字符串。        public override string ToString();    }}namespace System.Data{    // 摘要:    //     指定要用于 System.Data.SqlClient.SqlParameter 中的字段和属性的 SQL Server 特定的数据类型。    public enum SqlDbType    {        // 摘要:        //     System.Int64。64 位的有符号整数。        BigInt = 0,        //        // 摘要:        //     System.Byte 类型的 System.Array。二进制数据的固定长度流,范围在 1 到 8,000 个字节之间。        Binary = 1,        //        // 摘要:        //     System.Boolean。无符号数值,可以是 0、1 或 null。        Bit = 2,        //        // 摘要:        //     System.String。非 Unicode 字符的固定长度流,范围在 1 到 8,000 个字符之间。        Char = 3,        //        // 摘要:        //     System.DateTime。日期和时间数据,值范围从 1753 年 1 月 1 日到 9999 年 12 月 31 日,精度为 3.33 毫秒。        DateTime = 4,        //        // 摘要:        //     System.Decimal。固定精度和小数位数数值,在 -10 38 -1 和 10 38 -1 之间。        Decimal = 5,        //        // 摘要:        //     System.Double。-1.79E +308 到 1.79E +308 范围内的浮点数。        Float = 6,        //        // 摘要:        //     System.Byte 类型的 System.Array。二进制数据的可变长度流,范围在 0 到 2 31 -1(即 2,147,483,647)字节之间。        Image = 7,        //        // 摘要:        //     System.Int32。32 位的有符号整数。        Int = 8,        //        // 摘要:        //     System.Decimal。货币值,范围在 -2 63(即 -9,223,372,036,854,775,808)到 2 63 -1(即 +9,223,372,036,854,775,807)之间,精度为千分之十个货币单位。        Money = 9,        //        // 摘要:        //     System.String。Unicode 字符的固定长度流,范围在 1 到 4,000 个字符之间。        NChar = 10,        //        // 摘要:        //     System.String。Unicode 数据的可变长度流,最大长度为 2 30 - 1(即 1,073,741,823)个字符。        NText = 11,        //        // 摘要:        //     System.String。Unicode 字符的可变长度流,范围在 1 到 4,000 个字符之间。如果字符串大于 4,000 个字符,隐式转换会失败。在使用比        //     4,000 个字符更长的字符串时,请显式设置对象。        NVarChar = 12,        //        // 摘要:        //     System.Single。-3.40E +38 到 3.40E +38 范围内的浮点数。        Real = 13,        //        // 摘要:        //     System.Guid。全局唯一标识符(或 GUID)。        UniqueIdentifier = 14,        //        // 摘要:        //     System.DateTime。日期和时间数据,值范围从 1900 年 1 月 1 日到 2079 年 6 月 6 日,精度为 1 分钟。        SmallDateTime = 15,        //        // 摘要:        //     System.Int16。16 位的有符号整数。        SmallInt = 16,        //        // 摘要:        //     System.Decimal。货币值,范围在 -214,748.3648 到 +214,748.3647 之间,精度为千分之十个货币单位。        SmallMoney = 17,        //        // 摘要:        //     System.String。非 Unicode 数据的可变长度流,最大长度为 2 31 -1(即 2,147,483,647)个字符。        Text = 18,        //        // 摘要:        //     System.Byte 类型的 System.Array。自动生成的二进制数,并保证其在数据库中唯一。timestamp 通常用作对表中各行的版本进行标记的机制。存储大小为        //     8 字节。        Timestamp = 19,        //        // 摘要:        //     System.Byte。8 位的无符号整数。        TinyInt = 20,        //        // 摘要:        //     System.Byte 类型的 System.Array。二进制数据的可变长度流,范围在 1 到 8,000 个字节之间。如果字节数组大于 8,000        //     个字节,隐式转换会失败。在使用比 8,000 个字节大的字节数组时,请显式设置对象。        VarBinary = 21,        //        // 摘要:        //     System.String。非 Unicode 字符的可变长度流,范围在 1 到 8,000 个字符之间。        VarChar = 22,        //        // 摘要:        //     System.Object。特殊数据类型,可以包含数值、字符串、二进制或日期数据,以及 SQL Server 值 Empty 和 Null,后两个值在未声明其他类型的情况下采用。        Variant = 23,        //        // 摘要:        //     XML 值。使用 System.Data.SqlClient.SqlDataReader.GetValue(System.Int32) 方法或 System.Data.SqlTypes.SqlXml.Value        //     属性获取字符串形式的 XML,或通过调用 System.Data.SqlTypes.SqlXml.CreateReader() 方法获取 System.Xml.XmlReader        //     形式的 XML。        Xml = 25,        //        // 摘要:        //     SQL Server 2005 用户定义的类型 (UDT)。        Udt = 29,        //        // 摘要:        //     指定表值参数中包含的构造数据的特殊数据类型。        Structured = 30,        //        // 摘要:        //     日期数据,值范围从公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日。        Date = 31,        //        // 摘要:        //     基于 24 小时制的时间数据。时间值范围从 00:00:00 到 23:59:59.9999999,精度为 100 毫微秒。        Time = 32,        //        // 摘要:        //     日期和时间数据。日期值范围从公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日。时间值范围从 00:00:00 到 23:59:59.9999999,精度为        //     100 毫微秒。        DateTime2 = 33,        //        // 摘要:        //     显示时区的日期和时间数据。日期值范围从公元 1 年 1 月 1 日到公元 9999 年 12 月 31 日。时间值范围从 00:00:00 到 23:59:59.9999999,精度为        //     100 毫微秒。时区值范围从 -14:00 到 +14:00。        DateTimeOffset = 34,    }}


 

Oracle类:奋斗
namespace System.Data.OracleClient{    // 摘要:    //     表示 System.Data.OracleClient.OracleCommand 的参数,还可以表示它到 System.Data.DataColumn    //     的映射。无法继承此类。    public sealed class OracleParameter : DbParameter, ICloneable, IDbDataParameter, IDataParameter    {        // 摘要:        //     初始化 System.Data.OracleClient.OracleParameter 类的新实例。        public OracleParameter();        //        // 摘要:        //     初始化使用参数名和 System.Data.OracleClient.OracleParameter 对象的 System.Data.OracleClient.OracleParameter        //     类的新实例。        //        // 参数:        //   name:        //     参数名。        //        //   value:        //     一个 System.Data.OracleClient.OracleParameter 对象。        public OracleParameter(string name, object value);        //        // 摘要:        //     初始化使用参数名称和数据类型的 System.Data.OracleClient.OracleParameter 类的新实例。        //        // 参数:        //   name:        //     参数名。        //        //   oracleType:        //     System.Data.OracleClient.OracleType 值之一。        //        // 异常:        //   System.ArgumentException:        //     oracleType 参数中提供的值为无效的后端数据类型。        public OracleParameter(string name, OracleType oracleType);        //        // 摘要:        //     初始化使用参数名称、数据类型和长度的 System.Data.OracleClient.OracleParameter 类的新实例。        //        // 参数:        //   name:        //     参数名。        //        //   oracleType:        //     System.Data.OracleClient.OracleType 值之一。        //        //   size:        //     参数的长度。        //        // 异常:        //   System.ArgumentException:        //     oracleType 参数中提供的值为无效的后端数据类型。        public OracleParameter(string name, OracleType oracleType, int size);        //        // 摘要:        //     初始化使用参数名称、数据类型、长度和源列名称的 System.Data.OracleClient.OracleParameter 类的新实例。        //        // 参数:        //   name:        //     参数名。        //        //   oracleType:        //     System.Data.OracleClient.OracleType 值之一。        //        //   size:        //     参数的长度。        //        //   srcColumn:        //     源列的名称。        //        // 异常:        //   System.ArgumentException:        //     oracleType 参数中提供的值为无效的后端数据类型。        public OracleParameter(string name, OracleType oracleType, int size, string srcColumn);        //        // 摘要:        //     初始化使用参数名称、数据类型、大小、方向、源列、源版本和其他属性的 System.Data.OracleClient.OracleParameter        //     类的一个新实例。        //        // 参数:        //   name:        //     要映射的参数的名称。        //        //   oracleType:        //     System.Data.OracleClient.OracleType 值之一。        //        //   size:        //     参数的长度。        //        //   direction:        //     System.Data.ParameterDirection 值之一。        //        //   sourceColumn:        //     源列的名称。        //        //   sourceVersion:        //     System.Data.DataRowVersion 值之一。        //        //   sourceColumnNullMapping:        //     如果源列可为 null,则为 true;否则为 false。        //        //   value:        //     一个 System.Object,它是 System.Data.OracleClient.OracleParameter 的值。        //        // 异常:        //   System.ArgumentException:        //     oracleType 参数中提供的值为无效的后端数据类型。        public OracleParameter(string name, OracleType oracleType, int size, ParameterDirection direction, string sourceColumn, DataRowVersion sourceVersion, bool sourceColumnNullMapping, object value);        //        // 摘要:        //     使用参数名称、数据类型、长度、源列名称、参数方向、数值精度以及其他属性初始化 System.Data.OracleClient.OracleParameter        //     类的一个新实例。        //        // 参数:        //   name:        //     参数名。        //        //   oracleType:        //     System.Data.OracleClient.OracleType 值之一。        //        //   size:        //     参数的长度。        //        //   direction:        //     System.Data.ParameterDirection 值之一。        //        //   isNullable:        //     如果该字段的值可为 null,则为 true;否则为 false。        //        //   precision:        //     要将 System.Data.OracleClient.OracleParameter.Value 解析为的小数点左右两侧的总位数。        //        //   scale:        //     要将 System.Data.OracleClient.OracleParameter.Value 解析为的总小数位数。        //        //   srcColumn:        //     源列的名称。        //        //   srcVersion:        //     System.Data.DataRowVersion 值之一。        //        //   value:        //     一个 System.Object,它是 System.Data.OracleClient.OracleParameter 的值。        //        // 异常:        //   System.ArgumentException:        //     oracleType 参数中提供的值为无效的后端数据类型。        public OracleParameter(string name, OracleType oracleType, int size, ParameterDirection direction, bool isNullable, byte precision, byte scale, string srcColumn, DataRowVersion srcVersion, object value);        // 摘要:        //     获取或设置参数的 System.Data.DbType。        //        // 返回结果:        //     System.Data.DbType 值之一。默认值为 System.Data.DbType.AnsiString。        //        // 异常:        //   System.ArgumentOutOfRangeException:        //     该属性未设置为有效的 System.Data.DbType。        public override DbType DbType { get; set; }        //        // 摘要:        //     获取或设置一个值,该值指示参数是只可输入、只可输出、双向还是存储过程返回值参数。        //        // 返回结果:        //     System.Data.ParameterDirection 值之一。默认值为 Input。        //        // 异常:        //   System.ArgumentException:        //     该属性未设置为有效的 System.Data.ParameterDirection 值之一。        [RefreshProperties(RefreshProperties.All)]        public override ParameterDirection Direction { get; set; }        //        // 摘要:        //     获取或设置一个值,该值指示参数是否接受 null 值。        //        // 返回结果:        //     如果接受 null 值,则为 true;否则为 false。默认值为 false。        public override bool IsNullable { get; set; }        //        // 摘要:        //     获取或设置对 System.Data.OracleClient.OracleParameter.Value 属性的偏移量。        //        // 返回结果:        //     对 System.Data.OracleClient.OracleParameter.Value 的偏移量。默认值为 0。        [Browsable(false)]        [EditorBrowsable(EditorBrowsableState.Advanced)]        public int Offset { get; set; }        //        // 摘要:        //     获取或设置参数的 System.Data.OracleClient.OracleType。        //        // 返回结果:        //     System.Data.OracleClient.OracleType 值,它是该参数的 System.Data.OracleClient.OracleType。默认值为        //     System.Data.OracleClient.OracleType.VarChar。        [RefreshProperties(RefreshProperties.All)]        [DbProviderSpecificTypeProperty(true)]        public OracleType OracleType { get; set; }        //        // 摘要:        //     获取或设置 System.Data.OracleClient.OracleParameter 的名称。        //        // 返回结果:        //     System.Data.OracleClient.OracleParameter 的名称。默认值为空字符串。        public override string ParameterName { get; set; }        //        // 摘要:        //     获取或设置用来表示 System.Data.OracleClient.OracleParameter.Value 属性的最大位数。        //        // 返回结果:        //     用于表示 System.Data.OracleClient.OracleParameter.Value 属性的最大位数。默认值为 0,它表示数据提供程序设置        //     System.Data.OracleClient.OracleParameter.Value 的精度。        [EditorBrowsable(EditorBrowsableState.Never)]        [Browsable(false)]        [Obsolete("Precision has been deprecated.  Use the Math classes to explicitly set the precision of a decimal.  http://go.microsoft.com/fwlink/?linkid=14202")]        public byte Precision { get; set; }        //        // 摘要:        //     获取或设置 System.Data.OracleClient.OracleParameter.Value 解析为的小数位数。        //        // 返回结果:        //     要将 System.Data.OracleClient.OracleParameter.Value 解析为的小数位数。默认值为 0。        [Obsolete("Scale has been deprecated.  Use the Math classes to explicitly set the scale of a decimal.  http://go.microsoft.com/fwlink/?linkid=14202")]        [Browsable(false)]        [EditorBrowsable(EditorBrowsableState.Never)]        public byte Scale { get; set; }        //        // 摘要:        //     获取或设置列中数据的最大大小(以字节为单位)。        //        // 返回结果:        //     列中数据的最大大小(以字节为单位)。默认值为 0(在不想指定最大值时使用)。        public override int Size { get; set; }        //        // 摘要:        //     获取或设置源列的名称,该源列映射到 System.Data.DataSet 并用于加载或返回 System.Data.OracleClient.OracleParameter.Value。        //        // 返回结果:        //     映射到 System.Data.DataSet 的源列的名称。默认值为空字符串 ("")。        public override string SourceColumn { get; set; }        //        // 摘要:        //     设置或获取一个值,该值指示源列是否可为 null。这使得 System.Data.OracleClient.OracleCommandBuilder        //     能够正确地为可为 null 的列生成 Update 语句。        //        // 返回结果:        //     如果源列可为 null,则为 True;否则为 false。        public override bool SourceColumnNullMapping { get; set; }        //        // 摘要:        //     获取或设置要在加载 System.Data.OracleClient.OracleParameter.Value 时使用的 System.Data.DataRowVersion。        //        // 返回结果:        //     System.Data.DataRowVersion 值之一。默认值为 Current。        public override DataRowVersion SourceVersion { get; set; }        //        // 摘要:        //     获取或设置该参数的值。        //        // 返回结果:        //     一个对象,它是该参数的值。默认值为 null。        [RefreshProperties(RefreshProperties.All)]        [TypeConverter(typeof(StringConverter))]        public override object Value { get; set; }        // 摘要:        //     重置与此 System.Data.OracleClient.OracleParameter 关联的类型。        public override void ResetDbType();        //        // 摘要:        //     重置与此 System.Data.OracleClient.OracleParameter 关联的类型。        public void ResetOracleType();        //        // 摘要:        //     获取一个包含 System.Data.OracleClient.OracleParameter.ParameterName 的字符串。        //        // 返回结果:        //     包含 System.Data.OracleClient.OracleParameter.ParameterName 的字符串。        public override string ToString();    }}namespace System.Data.OracleClient{    // 摘要:    //     指定字段或属性的数据类型,以用于 System.Data.OracleClient.OracleParameter。    public enum OracleType    {        // 摘要:        //     Oracle BFILE 数据类型,它包含存储在外部文件中的最大为 4 GB 的二进制数据的引用。使用具有 System.Data.OracleClient.OracleParameter.Value        //     属性的 OracleClient System.Data.OracleClient.OracleBFile 数据类型。        BFile = 1,        //        // 摘要:        //     包含二进制数据的 Oracle BLOB 数据类型,其最大大小为 4 GB。使用 System.Data.OracleClient.OracleParameter.Value        //     中的 OracleClient System.Data.OracleClient.OracleLob 数据类型。        Blob = 2,        //        // 摘要:        //     Oracle CHAR 数据类型,它包含最大为 2,000 字节的定长字符串。在 System.Data.OracleClient.OracleParameter.Value        //     中使用 .NET Framework System.String 或 OracleClient System.Data.OracleClient.OracleString        //     数据类型。        Char = 3,        //        // 摘要:        //     包含字符数据的 Oracle CLOB 数据类型,根据服务器的默认字符集,其最大大小为 4 GB。使用 System.Data.OracleClient.OracleParameter.Value        //     中的 OracleClient System.Data.OracleClient.OracleLob 数据类型。        Clob = 4,        //        // 摘要:        //     Oracle REF CURSOR。System.Data.OracleClient.OracleDataReader 对象不可用。        Cursor = 5,        //        // 摘要:        //     Oracle DATE 数据类型,它包含固定长度的日期和时间表示形式,范围从公元前 4712 年 1 月 1 日到公元 4712 年 12 月 31        //     日,默认格式为 dd-mmm-yy。对于公元日期,DATE 将映射为 System.DateTime。若要绑定公元前的日期,请分别对输入和输出参数使用        //     String 参数和 Oracle TO_DATE 或 TO_CHAR 转换函数。在 System.Data.OracleClient.OracleParameter.Value        //     中使用 .NET Framework System.DateTime 或 OracleClient System.Data.OracleClient.OracleDateTime        //     数据类型。        DateTime = 6,        //        // 摘要:        //     Oracle INTERVAL DAY TO SECOND 数据类型(Oracle 9i 或更高版本),它包含以天、小时、分钟和秒为计量单位的时间间隔,大小固定,为        //     11 字节。在 System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework        //     System.TimeSpan 或 OracleClient System.Data.OracleClient.OracleTimeSpan 数据类型。        IntervalDayToSecond = 7,        //        // 摘要:        //     Oracle INTERVAL YEAR TO MONTH 数据类型(Oracle 9i 或更高版本),它包含以年和月为单位的时间间隔,大小固定,为        //     5 字节。在 System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework        //     System.Int32 或 OracleClient System.Data.OracleClient.OracleMonthSpan 数据类型。        IntervalYearToMonth = 8,        //        // 摘要:        //     包含变长二进制数据的 Oracle LONGRAW 数据类型,其最大大小为 2 GB。在 System.Data.OracleClient.OracleParameter.Value        //     中使用 .NET Framework Byte[] 或 OracleClient System.Data.OracleClient.OracleBinary        //     数据类型。        LongRaw = 9,        //        // 摘要:        //     Oracle LONG 数据类型,它包含最大为 2 GB 的变长字符串。在 System.Data.OracleClient.OracleParameter.Value        //     中使用 .NET Framework System.String 或 OracleClient System.Data.OracleClient.OracleString        //     数据类型。        LongVarChar = 10,        //        // 摘要:        //     Oracle NCHAR 数据类型,它包含要存储在数据库的区域字符集中的定长字符串,存储在数据库中时最大大小为 2,000 字节(不是字符)。值的大小取决于数据库的区域字符集。有关更多信息,请参见        //     Oracle 文档。在 System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework        //     System.String 或 OracleClient System.Data.OracleClient.OracleString 数据类型。        NChar = 11,        //        // 摘要:        //     Oracle NCLOB 数据类型,它包含要存储在数据库的区域字符集中的字符数据,存储在数据库中时最大大小为 4 GB(不是字符)。值的大小取决于数据库的区域字符集。有关更多信息,请参见        //     Oracle 文档。在 System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework        //     System.String 或 OracleClient System.Data.OracleClient.OracleString 数据类型。        NClob = 12,        //        // 摘要:        //     Oracle NUMBER 数据类型,它包含最大精度和小数位数为 38 的变长数值数据。该数据类型将映射到 System.Decimal。若要绑定超出        //     System.Decimal.MaxValue 可包含的大小的 Oracle NUMBER,请使用 System.Data.OracleClient.OracleNumber        //     数据类型,或为输入参数和输出参数分别使用 String 参数和 Oracle TO_NUMBER 或 TO_CHAR 转换函数。在 System.Data.OracleClient.OracleParameter.Value        //     中使用 .NET Framework System.Decimal 或 OracleClient System.Data.OracleClient.OracleNumber        //     数据类型。        Number = 13,        //        // 摘要:        //     Oracle NVARCHAR2 数据类型,它包含数据库的区域字符集中存储的变长字符串,存储在数据库中时最大大小为 4,000 字节(不是字符)。值的大小取决于数据库的区域字符集。有关更多信息,请参见        //     Oracle 文档。在 System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework        //     System.String 或 OracleClient System.Data.OracleClient.OracleString 数据类型。        NVarChar = 14,        //        // 摘要:        //     Oracle RAW 数据类型,它包含最大为 2,000 字节的变长二进制数据。在 System.Data.OracleClient.OracleParameter.Value        //     中使用 .NET Framework Byte[] 或 OracleClient System.Data.OracleClient.OracleBinary        //     数据类型。        Raw = 15,        //        // 摘要:        //     Oracle ROWID 数据类型的 base64 字符串表示形式。在 System.Data.OracleClient.OracleParameter.Value        //     中使用 .NET Framework System.String 或 OracleClient System.Data.OracleClient.OracleString        //     数据类型。        RowId = 16,        //        // 摘要:        //     Oracle TIMESTAMP(Oracle 9i 或更高版本),它包含日期和时间(包括秒),大小范围从 7 字节到 11 字节。在 System.Data.OracleClient.OracleParameter.Value        //     中使用 .NET Framework System.DateTime 或 OracleClient System.Data.OracleClient.OracleDateTime        //     数据类型。        Timestamp = 18,        //        // 摘要:        //     Oracle TIMESTAMP WITH LOCAL TIMEZONE(Oracle 9i 或更高版本),它包含日期、时间和对原始时区的引用,大小范围从        //     7 字节到 11 字节。在 System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework        //     System.DateTime 或 OracleClient System.Data.OracleClient.OracleDateTime 数据类型。        TimestampLocal = 19,        //        // 摘要:        //     Oracle TIMESTAMP WITH TIMEZONE(Oracle 9i 或更高版本),它包含日期、时间和指定时区,大小固定,为 13 字节。在        //     System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework System.DateTime        //     或 OracleClient System.Data.OracleClient.OracleDateTime 数据类型。        TimestampWithTZ = 20,        //        // 摘要:        //     Oracle VARCHAR2 数据类型,它包含最大为 4,000 字节的变长字符串。在 System.Data.OracleClient.OracleParameter.Value        //     中使用 .NET Framework System.String 或 OracleClient System.Data.OracleClient.OracleString        //     数据类型。        VarChar = 22,        //        // 摘要:        //     表示值在 0 和 255 之间的无符号 8 位整数的整数类型。这不是本机的 Oracle 数据类型,但是提供此类型以提高绑定输入参数时的性能。在        //     System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework System.Byte        //     数据类型。        Byte = 23,        //        // 摘要:        //     表示值在 0 和 65535 之间的无符号 16 位整数的整数类型。这不是本机的 Oracle 数据类型,但是提供此类型以提高绑定输入参数时的性能。有关从        //     Oracle 数值转换为公共语言运行库 (CLR) 数据类型的信息,请参见 System.Data.OracleClient.OracleNumber。在        //     System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework System.UInt16        //     或 OracleClient System.Data.OracleClient.OracleNumber 数据类型。        UInt16 = 24,        //        // 摘要:        //     表示值在 0 和 4294967295 之间的无符号 32 位整数的整数类型。这不是本机的 Oracle 数据类型,但是提供此类型以提高绑定输入参数时的性能。有关从        //     Oracle 数值转换为公共语言运行库 (CLR) 数据类型的信息,请参见 System.Data.OracleClient.OracleNumber。在        //     System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework System.UInt32        //     或 OracleClient System.Data.OracleClient.OracleNumber 数据类型。        UInt32 = 25,        //        // 摘要:        //     表示值在 -128 和 127 之间的有符号 8 位整数的整数类型。这不是本机 Oracle 数据类型,但是提供此类型是为了提高绑定输入参数时的性能。在        //     System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework System.SByte        //     数据类型。        SByte = 26,        //        // 摘要:        //     表示值在 -32768 和 32767 之间的有符号 16 位整数的整数类型。这不是本机 Oracle 数据类型,但是提供此类型是为了改进绑定输入参数时的性能。有关从        //     Oracle 数值转换为公共语言运行库 (CLR) 数据类型的信息,请参见 System.Data.OracleClient.OracleNumber。在        //     System.Data.OracleClient.OracleParameter.Value 中使用 .NET Framework System.Int16        //     或 OracleClient System.Data.OracleClient.OracleNumber 数据类型。        Int16 = 27,        //        // 摘要:        //     表示值在 -2147483648 和 2147483647 之间的有符号 32 位整数的整数类型。这不是本机 Oracle 数据类型,但是提供此类型是为了提高绑定输入参数时的性能。有关从        //     Oracle 数值转换到公共语言运行库数据类型的信息,请参见 System.Data.OracleClient.OracleNumber。在 System.Data.OracleClient.OracleParameter.Value        //     中使用 .NET Framework System.Int32 或 OracleClient System.Data.OracleClient.OracleNumber        //     数据类型。        Int32 = 28,        //        // 摘要:        //     单精度浮点值。这不是本机的 Oracle 数据类型,但是提供此类型以提高绑定输入参数时的性能。有关从 Oracle 数值转换到公共语言运行库数据类型的信息,请参见        //     System.Data.OracleClient.OracleNumber。在 System.Data.OracleClient.OracleParameter.Value        //     中使用 .NET Framework System.Single 或 OracleClient System.Data.OracleClient.OracleNumber        //     数据类型。        Float = 29,        //        // 摘要:        //     一个双精度浮点值。这不是本机的 Oracle 数据类型,但是提供此类型以提高绑定输入参数时的性能。有关从 Oracle 数值转换为公共语言运行库        //     (CLR) 数据类型的信息,请参见 System.Data.OracleClient.OracleNumber。在 System.Data.OracleClient.OracleParameter.Value        //     中使用 .NET Framework System.Double 或 OracleClient System.Data.OracleClient.OracleNumber        //     数据类型。        Double = 30,    }}