Udostępnij za pośrednictwem


srv_sendmsg (rozszerzona procedura składowana API)

Important noteImportant Note:

This feature will be removed in a future version of Microsoft SQL Server. Do not use this feature in new development work, and modify applications that currently use this feature as soon as possible. Zamiast korzystać z integracja środowiska CLR.

Wysyła wiadomość do klient.


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źnikiem struktury SRV_PROC, która jest dojście do połączenia określonego klient (w tym przypadek uchwycie, który odebrał żądanie języka).Struktura zawiera informacje, które biblioteki API procedura przechowywana Extended używane do zarządzania komunikacji i danych między aplikacją a klient.

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

  • msgnum
    Jest to numer komunikatu 4-bajtowego.

  • class
    Określa wagę błędu.Ważności mniejsze lub równe 10 jest uważany za komunikat informacyjny.

  • state
    Zawiera numer stanu błędu dla bieżącej wiadomości.numer stanu błędu zawiera informacje dotyczące kontekstu błędu.Stan prawidłowe numery są z zakresu od 0 do 255.

  • rpcname
    Jest obecnie nieobsługiwany.

  • rpcnamelen
    Jest obecnie nieobsługiwany.

  • linenum
    Jest to numer wiersza w polecenia języka partia gdy stosuje się wiadomości.Rozpocznij numery wiersza od 1.Jeśli linenum nie ma zastosowania do wiadomości, zestaw na 0.

  • message
    Jest wskaźnikiem ciąg znaków, które zostanie wysłane do klient.

  • msglen
    Określa długość, w bajtach message. Jeśli message jest zakończony zerem, ustawianie msglen Aby SRV_NULLTERM.

Zwraca wartość

SUKCESU lub nie powiodło się

Remarks

Ta funkcja wysyła błędów i komunikaty informacyjne dla klient.Jest on nazywany jeden raz dla każdej wiadomości do wysłania.

Wiadomości mogą być wysyłane do klient przy użyciu srv_sendmsg w dowolnej kolejności, przed lub po wszystkich wierszy (jeśli istnieje), które zostały wysłane z srv_sendrow.Wszystkie wiadomości, muszą być wysyłane do klient przed stanu ukończenia jest wysyłany z srv_senddone.

Aby wysyłać wiadomości w trybie Unicode, należy użyć srv_wsendmsg zamiast srv_sendmsg.

Aby uzyskać więcej informacji, zobacz Server Pages kodu i danych Unicode.

Security noteSecurity Note:

Należy dokładnie przejrzeć kod źródłowy rozszerzonych procedur przechowywanych oraz przetestować skompilowane biblioteki DLL przed zainstalowaniem ich na serwerze produkcyjnym.Aby uzyskać informacje dotyczące zabezpieczeń Przegląd i testowania zobacz temat to Witryny firmy Microsoft w sieci Web.