srv_paramlen (Extended przechowywane procedury API)
Ważne: |
---|
Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Nie należy stosować tej funkcji w nowych projektach oraz jak najszybciej należy zmodyfikować aplikacje, w których obecnie jest używana ta funkcja. Użyj integracja CLR. |
Zwraca długość danych parametru wywołania zdalna procedura składowana.Ta funkcja została zastąpiona przez srv_paraminfo funkcji.
Składnia
int srv_paramlen (
SRV_PROC *
srvproc
,
int
n
);
Argumenty
srvproc
Jest wskaźnik do struktury SRV_PROC dojście do połączenia określonego klient (w tym przypadek uchwytu, otrzymane zdalna procedura składowana wywołania).Struktura zawiera informacje biblioteki API procedury przechowywane Extended używane do zarządzania komunikacji i danych między aplikacji i klient.n
Wskazuje numer parametru.Pierwszy parametr jest 1.
Zwraca
Faktyczna długość, w bajtach, danych parametru.Jeśli nie ma żadnych nparametr th lub nie ma żadnego zdalna procedura składowana, zwraca -1.Jeśli nth parametr ma wartość NULL, zwraca 0.
This function returns the following values, if the parameter is one of the following Microsoft SQL Server 2005 system data types.
Nowe typy danych |
Długość danych wejściowych |
---|---|
BITN |
WARTOŚCI NULL: 1 ZERO: 1 >= 255: Brak <255: Brak |
BIGVARCHAR |
WARTOŚCI NULL: 0 ZERO: 1 >=255: 255 <255: rzeczywiste len |
BIGCHAR |
WARTOŚCI NULL: 0 ZERO: 255 >=255: 255 <255: 255 |
BIGBINARY |
WARTOŚCI NULL: 0 ZERO: 255 >=255: 255 <255: 255 |
BIGVARBINARY |
WARTOŚCI NULL: 0 ZERO: 1 >=255: 255 <255: rzeczywiste len |
NCHAR |
WARTOŚCI NULL: 0 ZERO: 255 >=255: 255 <255: 255 |
NVARCHAR |
WARTOŚCI NULL: 0 ZERO: 1 >=255: 255 <255: rzeczywiste len |
NTEXT |
WARTOŚCI NULL: -1 ZERO: -1 >=255: -1 <255: -1 |
* rzeczywiste len = długość ciąg znaków wielobajtowych (cch)
Uwagi
Każdy zdalna procedura składowana parametr ma rzeczywiste i maksymalna długość danych.Dla typów standardowych danych o stałej długości, które nie zezwalaj na wartości null rzeczywiste i maksymalną długość są takie same.Dla typów danych o zmiennej długości długości mogą się różnić.Na przykład parametr zadeklarowany jako varchar(30) może mieć danych jest tylko 10 bajtów long.Rzeczywista długość parametru jest 10, a jego maksymalna długość wynosi 30.Srv_paramlen funkcja pobiera długość rzeczywistych danych w bajtach zdalna procedura składowana.Aby uzyskać długość maksymalna danych parametru, należy użyć srv_parammaxlen.
Po nawiązaniu połączenia zdalna procedura składowana z parametrami parametry można przekazać nazwę lub położenie (nienazwanych).Jeśli zdalna procedura składowana rozmowy z niektórych parametrów przekazanych przez nazwę i niektóre przekazywane według położenia, wystąpi błąd.Nadal nosi obsługi SRV_RPC, ale wydaje się, jak gdyby były bez parametrów i srv_rpcparams zwraca wartość 0.
Uwaga dotycząca zabezpieczeń |
---|
Należy dokładnie przejrzeć kod źródłowy rozszerzonych procedur przechowywanych oraz przetestować skompilowane biblioteki DLL przed zainstalowaniem ich na serwerze produkcyjnym.Informacje o przegląd zabezpieczeń i testowania Zobacz to witryna sieci Web Microsoft. |