OracleParameter.Value 属性

定义

获取或设置参数的值。

public:
 property System::Object ^ Value { System::Object ^ get(); void set(System::Object ^ value); };
public:
 virtual property System::Object ^ Value { System::Object ^ get(); void set(System::Object ^ value); };
[System.ComponentModel.TypeConverter(typeof(System.ComponentModel.StringConverter))]
public object Value { get; set; }
[System.ComponentModel.TypeConverter(typeof(System.ComponentModel.StringConverter))]
public override object Value { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.ComponentModel.StringConverter))>]
member this.Value : obj with get, set
Public Property Value As Object
Public Overrides Property Value As Object

属性值

一个作为参数值的对象。 默认值为 null。

实现

属性

注解

对于输入参数,该值绑定到发送到服务器的 OracleCommand。 对于输出和返回值参数,该值是在 OracleCommand 完成时设置的,并在关闭 OracleDataReader 后设置。

对于输入参数,Value 可以设置为Microsoft .NET Framework 数据类型或 Oracle 数据类型的对象(例如,OracleNumberOracleString)。

将 null 参数值发送到服务器时,必须指定 DBNull,而不是 null。 系统中的 null 值是一个没有值的空对象。 DBNull 用于表示 null 值。

如果应用程序指定数据库类型,则当提供程序将数据发送到服务器时,绑定值将转换为该类型。 如果提供程序支持 IConvertible 接口,则尝试转换任何类型的值。 如果指定的类型与值不兼容,则转换错误可能会导致。

可以通过设置“值”来推断参数的 DbTypeOracleTypeSize 属性。 因此,无需指定它们。 但是,它们不会在 OracleParameter 属性设置中公开。 例如,如果已推断参数的大小,则 Size 不包含语句执行后的推断值。

Value 属性使用的 InputOutputOutputReturnValueParameterDirection 值将Microsoft .NET Framework 数据类型,除非输入值为 Oracle 数据类型(例如,OracleNumberOracleString)。 这不适用于 REF CURSOR、BFILE 或 LOB 数据类型。

Update 方法覆盖 Value 属性。

适用于