srv_paramdata (API rozszerzonych procedur przechowywanych)

Dotyczy:SQL Server

Important

Ta funkcja zostanie usunięta w przyszłej wersji programu SQL Server. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji. Zamiast tego użyj integracji CLR.

Zwraca wartość parametru wywołania procedury zdalnej. Funkcja ta została zastąpiona przez funkcję srv_paraminfo .

Syntax

  
void * srv_paramdata (  
SRV_PROC *  
srvproc  
,  
int  
n   
);  

Arguments

srvproc
Jest wskaźnikiem do struktury SRV_PROC, która jest uchwytem dla konkretnego połączenia klienta (w tym przypadku uchwytu, który otrzymał zdalne wywołanie procedury przechowywanej). Struktura zawiera informacje, które biblioteka Extended Stored Procedure wykorzystuje do zarządzania komunikacją i danymi między aplikacją a klientem.

n
To liczba parametrów. Pierwszym parametrem jest numer 1.

Zwroty

Wskaźnik do wartości parametru. Jeśli n-tymparametrem jest NULL, nie ma n-tegoparametru lub nie ma zdalnej procedury przechowywanej, zwraca NULL. Jeśli wartość parametru jest ciągiem znaków, może nie być zakończony przez null. Użyj srv_paramlen , aby określić długość sznurka.

Funkcja ta zwraca następujące wartości, jeśli parametr jest jednym z typów danych Microsoft SQL Server. Dane wskaźnika obejmują, czy wskaźnik dla typu danych jest poprawny (VP), NULL, czy nie ma zastosowania (N/A), oraz zawartość wskazanych danych.

Nowe typy danych Długość danych wejściowych
BITN NULL: VP, NULL

ZERO: VP, NULL

>=255: N/A

<255: N/A
BIGVARCHAR NULL: NULL, N/A

ZERO: VP, NULL

>=255: VP, 255 znaków

<255: VP, rzeczywiste dane
BIGCHAR NULL: NULL, N/A

ZERO: VP, 255 pól

>=255: VP, 255 znaków

<255: VP, rzeczywiste dane + wypełnienie (do 255)
BIGBINARY NULL: NULL, N/A

ZERO: VP, 255 0x00

>=255: VP, 255 bajtów

<255: VP, rzeczywiste dane + wypełnienie (do 255)
BIGVARBINARY NULL: NULL, N/A

ZERO: Wiceprezydent 0x00

>=255: VP, 255 bajtów

<255: VP, rzeczywiste dane
NCHAR NULL: NULL, N/A

ZERO: VP, 255 pól

>=255: VP, 255 znaków

<255: VP, rzeczywiste dane + wypełnienie (do 255)
NVARCHAR NULL: NULL, N/A

ZERO: VP, NULL

>=255: VP, 255 znaków

<255: VP, rzeczywiste dane
NTEXT NULL: Nie ma

ZERO: Nie ma

>=255: N/A

<255: N/A

* dane nie są zakończone zerowo; Nie wydawano ostrzeżenia o skracaniu danych >o długości 255 znaków.

Remarks

Jeśli znasz nazwę parametru, możesz użyć srv_paramnumber , aby uzyskać numer parametru. Aby określić, czy dany parametr jest NULL, użyj srv_paramlen.

Gdy wykonywane jest zdalne wywołanie procedury przechowywanej z parametrami, parametry te mogą być przekazywane według nazwy lub pozycji (bez nazwy). Jeśli zdalne wywołanie procedury przechowywanej zostanie wykonane z pewnymi parametrami przekazywanymi nazwą, a innymi według pozycji, występuje błąd. Jeśli wystąpi błąd, SRV_RPC handler jest nadal wywoływany, ale wygląda na to, że nie było żadnych parametrów i srv_rpcparams zwraca 0.

Important

Powinieneś dokładnie przejrzeć kod źródłowy rozszerzonych procedur przechowywanych i przetestować skompilowane pliki DLL przed instalacją ich na serwerze produkcyjnym. Informacje o przeglądzie i testowaniu bezpieczeństwa znajdziesz na tej stronie internetowej Microsoft.