Share via


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 (資料類型的物件,OracleNumber例如 或 OracleString) 。

當您將 Null 參數值傳送至伺服器時,您必須指定 DBNull,而不是 null。 系統中的 Null 值是沒有值的空物件。 DBNull 可用來表示 Null 值。

如果應用程式指定資料庫類型,當提供者將數據傳送至伺服器時,系結值會轉換成該類型。 如果提供者支援 IConvertible 介面,則嘗試轉換任何類型的值。 如果指定的型別與值不相容,則轉換錯誤可能會產生。

您可以 DbType藉由設定 Value 來推斷參數的、 OracleTypeSize 屬性。 因此,您不需要指定它們。 不過,它們不會在屬性設定中 OracleParameter 公開。 例如,如果已推斷參數的大小,則 Size 不會在語句執行之後包含推斷的值。

InputOutputValue 屬性所使用的 、 OutputParameterDirectionReturnValue值會是 Microsoft .NET Framework 資料類型,除非輸入值是 Oracle 數據類型 (,例如 OracleNumberOracleString) 。 這並不適用於 REF CURSOR、BFILE 或 LOB 資料型別。

Update Value 方法會覆寫 屬性。

適用於