Udostępnij za pośrednictwem


srv_paramdata (Extended przechowywane procedury API)

Ważna informacjaWaż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 wartość parametru wywołania zdalna procedura składowana.Ta funkcja została zastąpiona przez srv_paraminfo funkcji.

Składnia


void * srv_paramdata (
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 rozszerzona procedura przechowywana używa do zarządzania komunikacji i danych między aplikacji i klient.

  • n
    Jest numerem parametru.Pierwszy parametr ma numer 1.

Zwraca

Wskaźnik do wartości parametru.Jeśli nth parametr ma wartość NULL, jest nie nparametr th lub nie zdalna procedura składowana, zwracana jest wartość NULL.Jeśli wartość parametru jest ciąg, może być zerem.Użyj srv_paramlen można określić długość ciąg.

This function returns the following values, if the parameter is one of the Microsoft SQL Server data types.Wskaźnik dane obejmują czy wskaźnika dla typu danych jest prawidłowy (PZ), wartości NULL lub nie dotyczy (nie dotyczy) i wskazaniu zawartości danych.

Nowe typy danych

Długość danych wejściowych

BITN

WARTOŚCI NULL: VP NULL

ZERO: VP NULL

>= 255: Brak

<255: Brak

BIGVARCHAR

WARTOŚCI NULL: WARTOŚĆ NULL, BRAK

ZERO: VP NULL

>= 255: VP 255 znaków.

<255: VP rzeczywistych danych

BIGCHAR

WARTOŚCI NULL: WARTOŚĆ NULL, BRAK

ZERO: VP 255 spacji

>= 255: VP 255 znaków.

<255: VP dane rzeczywiste + uzupełnienie (maksymalnie 255)

BIGBINARY

WARTOŚCI NULL: WARTOŚĆ NULL, BRAK

ZERO: VP 255 0X00

>= 255: VP 255 bajtów

<255: VP dane rzeczywiste + uzupełnienie (maksymalnie 255)

BIGVARBINARY

WARTOŚCI NULL: WARTOŚĆ NULL, BRAK

ZERO: VP 0X00

>= 255: VP 255 bajtów

<255: VP rzeczywistych danych

NCHAR

WARTOŚCI NULL: WARTOŚĆ NULL, BRAK

ZERO: VP 255 spacji

>= 255: VP 255 znaków.

<255: VP dane rzeczywiste + uzupełnienie (maksymalnie 255)

NVARCHAR

WARTOŚCI NULL: WARTOŚĆ NULL, BRAK

ZERO: VP NULL

>= 255: VP 255 znaków.

<255: VP rzeczywistych danych

NTEXT

WARTOŚCI NULL: Brak

ZERO: Brak

>= 255: Brak

<255: Brak

* danych nie jest zakończony znakiem null; Ostrzeżenie nie została wystawiona obcięcie danych >255 znaków.

Uwagi

Jeśli znasz nazwę parametru, można użyć srv_paramnumber uzyskać liczba parametrów.Aby ustalić, czy parametr ma wartość NULL, użyj srv_paramlen.

Po nawiązaniu połączenia zdalna procedura składowana z parametrami parametry mogą być przekazywane przez 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.Jeśli wystąpi błąd, nazywany jest nadal obsługi SRV_RPC, ale wydaje się, jak gdyby były bez parametrów i srv_rpcparams zwraca wartość 0.

Uwaga dotycząca zabezpieczeń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.