srv_paraminfo (API für erweiterte gespeicherte Prozeduren)
Wichtig |
---|
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 Informationen zu einem Parameter zurück. Diese Funktion ersetzt folgende Funktionen: srv_paramtype, srv_paramlen, srv_parammaxlen und srv_paramdata. srv_paraminfo unterstützt die Datentypen in Datentypen und Daten der Länge 0 (null).
Syntax
int srv_paraminfo (
SRV_PROC *
srvproc
,
int
n
,
BYTE *
pbType
,
ULONG *
pcbMaxLen
,
ULONG *
pcbActualLen
,
BYTE *
pbData
,
BOOL *
pfNull
);
Argumente
srvproc
Ein Handle für eine Clientverbindung.n
Die Ordnungszahl des festzulegenden Parameters. Der erste Parameter ist 1.pbType
Der Datentyp des Parameters.pcbMaxLen
Zeiger auf die maximale Länge des Parameters.pcbActualLen
Zeiger auf die tatsächliche Länge des Parameters. Der Wert 0 (*pcbActualLen == 0) gibt Daten der Länge 0 (null) an, wenn *pfNull auf FALSE festgelegt ist.pbData
Zeiger auf den Puffer für Parameterdaten. Wenn pbData nicht NULL ist, schreibt die API für erweiterte gespeicherte Prozeduren *pcbActualLen Datenbytes in *pbData. Wenn pbData NULL ist, werden keine Daten in *pbData geschrieben, die Funktion gibt jedoch *pbType, *pcbMaxLen, *pcbActualLen und *pfNull zurück. Der Arbeitsspeicher für diesen Puffer muss von der Anwendung verwaltet werden.pfNull
Zeiger auf ein NULL-Flag. *pfNull ist auf TRUE festgelegt, wenn der Wert des Parameters NULL ist.
Rückgabewert
Wenn die Parameterinformationen erfolgreich abgerufen wurden, wird SUCCEED zurückgegeben, andernfalls FAIL. FAIL wird zurückgegeben, wenn keine aktuelle remote gespeicherte Prozedur vorhanden ist und wenn kein remote gespeicherter n-Prozedurparameter vorhanden ist.
Hinweise
Sicherheitshinweis 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.