Freigeben über


srv_paramname (API für erweiterte gespeicherte Prozeduren)

Gilt für: SQL Server

Wichtig

Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen die CLR-Integration.

Gibt den Namen des Aufrufparameters für eine remote gespeicherte Prozedur zurück.

Syntax

  
DBCHAR * srv_paramname (  
SRV_PROC * srvproc,intn, int *len );  

Argumente

srvproc
Ist ein Zeiger auf die SRV_PROC-Struktur, die das Handle für eine bestimmte Clientverbindung ist (in diesem Fall das Handle, das den Aufruf der remote gespeicherten Prozedur erhalten hat). Die Struktur enthält Informationen, mit der die API-Bibliothek für erweiterte gespeicherte Prozeduren die Kommunikation und Daten zwischen der Anwendung und dem Client verwaltet.

n
Gibt die Anzahl der Parameter an. Der erste Parameter ist 1.

len
Stellt einen Zeiger auf eine int-Variable bereit, die die Länge des Parameternamens in Byte enthält. Wenn len NULL ist, wird die Länge des Parameternamens der remote gespeicherten Prozedur nicht zurückgegeben.

Gibt zurück

Ein Zeiger auf eine auf NULL endende Zeichenfolge, die den Parameternamen enthält. Die Länge des Parameternamens wird in len gespeichert. Wenn es keinen n-ten Parameter oder keine remote gespeicherte Prozedur gibt, wird NULL zurückgegeben, len wird auf –1 festgelegt, und eine Informationsfehlermeldung wird gesendet. Wenn der Parametername gleich NULL ist, wird len auf 0 festgelegt, und es wird eine NULL-terminierte leere Zeichenfolge zurückgegeben.

Hinweise

Diese Funktion ruft den Namen des Aufrufparameters einer remote gespeicherten Prozedur ab. Wenn eine remote gespeicherte Prozedur mit Parametern aufgerufen wird, werden die Parameter entweder mit ihrem Namen oder mit ihrer Position übergeben (unbenannt). Werden beim Aufruf einer remote gespeicherten Prozedur einige Parameter über ihren Namen und andere über ihre Position übergeben, so tritt ein Fehler auf. Der SRV_RPC-Handler wird trotzdem aufgerufen, scheinbar jedoch ohne Parameter, und srv_rpcparams gibt 0 (null) zurück.

Wichtig

Sie sollten den Quellcode der erweiterten gespeicherten Prozeduren sorgfältig prüfen, und Sie sollten die kompilierten DLL-Dateien testen, bevor Sie sie auf einem Produktionsserver installieren. Weitere Informationen zum Überprüfen und Testen der Sicherheit finden Sie auf dieser Microsoft-Website.

Weitere Informationen

srv_rpcparams (API für erweiterte gespeicherte Prozeduren)