Freigeben über


srv_paramtype (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 den Datentyp des Aufrufparameters für eine remote gespeicherte Prozedur zurück.

Syntax


int srv_paramtype (
SRV_PROC *
srvproc
,
int
n 
);

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 denen die API-Bibliothek für erweiterte gespeicherte Prozeduren die Daten und Kommunikation zwischen der Anwendung und dem Client verwaltet.

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

Rückgabewert

Ein Tokenwert für den Datentyp des Parameters. Informationen zu Datentypen finden Sie unter Datentypen (API für erweiterte gespeicherte Prozeduren). Wenn es keinen n-ten Parameter gibt, oder wenn es keine remote gespeicherte Prozedur gibt, wird -1 zurückgegeben.

Diese Funktion gibt die folgenden Werte zurück, wenn der Parameter einem der Datentypen von Microsoft SQL Server 2005 entspricht.

Neue Datentypen

Rückgabewert

BITN

SRVBIT

BIGVARCHAR

VARCHAR

BIGCHAR

CHAR

BIGBINARY

BINARY

BIGVARBINARY

VARBINARY

NCHAR

CHAR

NVARCHAR

VARCHAR

NTEXT

-1

Hinweise

Wenn eine remote gespeicherte Prozedur mit Parametern aufgerufen wird, werden die Parameter entweder über ihren Namen oder ihre Position übergeben (unbenannt). Werden beim Aufruf einer remote gespeicherten Prozedur einige Parameter über ihren Namen und einige über ihre Position übergeben, so tritt ein Fehler auf. Der SRV_RPC-Handler wird trotzdem aufgerufen, doch es sind scheinbar 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.