Freigeben über


srv_paramnumber (API für erweiterte gespeicherte Prozeduren)

Wichtiger HinweisWichtig

Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie so bald wie möglich das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Verwenden Sie stattdessen die CLR-Integration.

Gibt die Zahl eines Aufrufparameters für eine remote gespeicherte Prozedur zurück.

Syntax


int srv_paramnumber (
SRV_PROC *
srvproc
,
DBCHAR *
name
, 
int
namelen 
);

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.

  • name
    Ist ein Zeiger auf den name-Parameter.

  • namelen
    Hat die Länge von name. Wenn name NULL-terminiert ist, legen Sie für namelen den Wert SRV_NULLTERM fest.

Rückgabewert

Die Parameternummer des benannten Parameters. Der erste Parameter ist 1. Wenn kein Parameter mit dem Namen name oder keine remote gespeicherte Prozedur vorhanden ist, wird der Wert 0 zurückgegeben und eine Meldung generiert.

Hinweise

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 mit ihrem Namen und einige mit ihrer Position übergeben, so tritt ein Fehler auf. Der SRV_RPC-Handler wird trotzdem aufgerufen, doch es sind anscheinend keine Parameter vorhanden, und srv_rpcparams gibt 0 zurück.

SicherheitshinweisSicherheitshinweis

Sie sollten den Quellcode der erweiterten gespeicherten Prozeduren gründlich überprüfen. Außerdem sollten Sie die kompilierten DLLs vor der Installation auf einem Produktionsserver testen. Weitere Informationen zum Überprüfen und Testen der Sicherheit finden Sie auf dieser Microsoft-Website.