Freigeben über


srv_paraminfo (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 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 unter 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. Ein Wert von 0 (*pcbActualLen == 0) gibt daten der Länge Null an, wenn *pfNull auf FALSE festgelegt ist.

pbData
Zeiger auf den Puffer für Parameterdaten. Wenn pbData nicht NULL ist, schreibt die Extended Store Procedure API *pcbActualLen Bytes von Daten in *pbData. Wenn PbData NULL ist, werden keine Daten in *pbData geschrieben, aber die Funktion gibt *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.

Gibt zurück

Wenn die Parameterinformationen erfolgreich abgerufen wurden, wird SUCCEED zurückgegeben, andernfalls FAIL. Es wird FAIL 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.

Weitere Informationen

Programmierreferenz für erweiterte gespeicherte Prozeduren