微软数据库提供程序类

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,
    }
}


你可能感兴趣的:(数据库)