SqlParameter.Size Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia maksymalny rozmiar danych w bajtach w kolumnie.
public:
virtual property int Size { int get(); void set(int value); };
public:
property int Size { int get(); void set(int value); };
public override int Size { get; set; }
[System.Data.DataSysDescription("DbDataParameter_Size")]
public int Size { get; set; }
member this.Size : int with get, set
[<System.Data.DataSysDescription("DbDataParameter_Size")>]
member this.Size : int with get, set
Public Overrides Property Size As Integer
Public Property Size As Integer
Wartość właściwości
Maksymalny rozmiar danych w bajtach w kolumnie. Wartość domyślna jest wnioskowana z wartości parametru.
Implementuje
- Atrybuty
Przykłady
Poniższy przykład tworzy obiekt SqlParameter i ustawia niektóre jego właściwości.
static void CreateSqlParameterSize()
{
string description = "12 foot scarf - multiple colors, one previous owner";
SqlParameter parameter = new SqlParameter("Description", SqlDbType.VarChar);
parameter.Direction = ParameterDirection.InputOutput;
parameter.Size = description.Length;
parameter.Value = description;
}
Private Sub CreateSqlParameterSize()
Dim description As String = "12 foot scarf - multiple colors, one previous owner"
Dim parameter As New SqlParameter("Description", SqlDbType.VarChar)
parameter.Direction = ParameterDirection.InputOutput
parameter.Size = description.Length
parameter.Value = description
End Sub
Uwagi
Wartości zwracane nie mają wpływu na tę właściwość; parametry zwracane z procedur składowanych są zawsze liczbą całkowitą o stałym rozmiarze.
W przypadku parametrów wyjściowych o typie zmiennej długości (na przykład nvarchar) rozmiar parametru definiuje rozmiar buforu trzymającego parametr wyjściowy. Parametr wyjściowy można obcinać do rozmiaru określonego za pomocą Sizepolecenia . W przypadku typów znaków rozmiar określony za pomocą Size znaków ma znaki.
Właściwość Size jest używana dla typów binarnych i ciągów. W przypadku parametrów typu SqlType.String
Size
, oznacza długość znaków Unicode. W przypadku parametrów typu SqlType.Xml
, Size
jest ignorowany.
W przypadku typów danych nieciągujących i danych Size ciągu ANSI właściwość odwołuje się do liczby bajtów. W przypadku danych Size ciągów Unicode odnosi się do liczby znaków. Liczba ciągów nie zawiera znaku zakończenia.
W przypadku typów Size danych o zmiennej długości opisuje maksymalną ilość danych do przesłania na serwer. Na przykład dla wartości Size ciągu Unicode można użyć do ograniczenia ilości danych wysyłanych do serwera do pierwszych setek znaków.
Jeśli nie zostanie jawnie ustawiony, rozmiar zostanie wywnioskowany z rzeczywistego rozmiaru określonej wartości parametru.
Jeśli część ułamkowa wartości parametru jest większa niż rozmiar, wartość zostanie obcięta w celu dopasowania do rozmiaru.
W przypadku typów danych o stałej Size długości wartość jest ignorowana. Można go pobrać do celów informacyjnych i zwraca maksymalną ilość bajtów używanych przez dostawcę podczas przesyłania wartości parametru do serwera.
Aby uzyskać informacje na temat przesyłania strumieniowego, zobacz SqlClient Streaming Support (Obsługa przesyłania strumieniowego sqlClient).