Udostępnij za pośrednictwem


srv_sendmsg (Extended przechowywane procedury API)

Ważna informacjaWażne:

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Nie należy stosować tej funkcji w nowych projektach oraz jak najszybciej należy zmodyfikować aplikacje, w których obecnie jest używana ta funkcja. Użyj integracja CLR.

Wysyła wiadomość do klient.

Składnia


int srv_sendmsg (
SRV_PROC *
srvproc
,
int
msgtype
,
DBINT
msgnum
,
DBTINYINT
class
, 
DBTINYINT
state
,
DBCHAR *
rpcname
,
int 
rpcnamelen
,
DBUSMALLINT
linenum
,
DBCHAR *
message
,
int
msglen 
);

Argumenty

  • srvproc
    Jest wskaźnik do struktury SRV_PROC dojście do połączenia określonego klient (w tym przypadek uchwyt, który odebrał żądanie języka).Struktura zawiera informacje biblioteki API procedury przechowywane Extended używane do zarządzania komunikacji i danych między aplikacji i klient.

  • msgtype
    Jest SRV_MSG_INFO lub SRV_MSG_ERROR, w zależności od tego, czy serwer wysyła komunikat informacyjny lub błąd.

  • msgnum
    4-Bajtowa jest numer komunikatu.

  • class
    Określa wagę błędu.Wskaźnik ważności jest mniejsza lub równa 10 uważane za komunikat informacyjny.

  • state
    Zawiera numer stanu błędu dla bieżącego komunikatu.numer stanu błędu zawiera informacje dotyczące kontekstu błędu.Nieprawidłowy stan numery są od 0 do 255.

  • rpcname
    Nie jest obecnie obsługiwany.

  • rpcnamelen
    Nie jest obecnie obsługiwany.

  • linenum
    To numer wiersza w partia polecenia języka, gdzie dotyczy komunikat.Start numery linii 1.Jeśli linenum nie stosuje się do wiadomości, zestaw 0.

  • message
    Jest wskaźnik do ciąg znaków ma być wysłany do klient.

  • msglen
    Określa długość w bajtach, message.Jeśli message jest zakończony znakiem null, zestaw msglen SRV_NULLTERM.

Zwraca

SUCCEED lub błędów

Uwagi

Ta funkcja wysyła błędów i komunikatów informacyjnych do klient.Jest ona wywoływana raz dla każdej wiadomości do wysłania.

Wiadomości mogą być wysyłane do klient z srv_sendmsg w dowolnej kolejności, przed lub po wysłaniu wszystkich wierszy (jeżeli występują) z srv_sendrow.Wszystkie wiadomości, muszą być wysyłane do klient przed stanu ukończenia jest wysyłany z srv_senddone.

Służy do wysyłania wiadomości w formacie Unicode, srv_wsendmsg zamiast srv_sendmsg.

Aby uzyskać więcej informacji, zobacz Dane Unicode i stron kodowych serwera.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Należy dokładnie przejrzeć kod źródłowy rozszerzonych procedur przechowywanych oraz przetestować skompilowane biblioteki DLL przed zainstalowaniem ich na serwerze produkcyjnym.Informacje o przegląd zabezpieczeń i testowania Zobacz to witryna sieci Web Microsoft.