OracleParameter.Size 屬性

定義

取得或設定資料行中資料的最大大小 (以位元組為單位)。

public:
 property int Size { int get(); void set(int value); };
public:
 virtual property int Size { int get(); void set(int value); };
public int Size { get; set; }
public override int Size { get; set; }
member this.Size : int with get, set
Public Property Size As Integer
Public Overrides Property Size As Integer

屬性值

資料行中資料的最大大小 (以位元組為單位)。 預設值為 0 (當您不想指定值的最大大小時可以使用)。

實作

範例

下列範例會建立 , OracleParameter 並設定其部分屬性。

Public Sub CreateOracleParameter()  
   Dim parameter As New OracleParameter("pDescription", OracleType.VarChar)  
   parameter.IsNullable = True  
   parameter.Direction = ParameterDirection.Output  
   parameter.Size = 88  
End Sub  
public void CreateOracleParameter()   
{  
   OracleParameter parameter = new OracleParameter("pDescription", OracleType.VarChar);  
   parameter.IsNullable = true;  
   parameter.Direction = ParameterDirection.Output;  
   parameter.Size = 88;  
}  

備註

設定 Size 只會影響參數的輸入值。 傳回值和輸出參數不受此屬性影響。

屬性 Size 用於二進位和字串類型。

對於非字串數據類型和 ANSI 字串數據, Size 屬性會參考位元元數目。 若為 Unicode 字串數據, Size 則是指字元數。 字串的計數不包含終止字元。

針對可變長度數據類型, Size 描述要傳輸至伺服器的最大數據量。 例如,針對 Unicode 字串值, Size 可用來將傳送至伺服器的數據量限制為前一百個字元。

針對雙向和輸出參數,以及傳回值,您必須設定 Size 的值。 輸入參數不需要這個值,如果未明確設定,則會在執行參數化語句時,從指定參數的實際大小推斷 的值。

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

若為固定長度數據類型,則會忽略的值 Size 。 它可以擷取以供參考之用,並傳回提供者在將參數值傳輸至伺服器時所使用的最大位元元組數量。

適用於