分享方式:


srv_sendmsg (擴充預存程式 API)

適用於:SQL Server

重要

SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用 CLR 整合。

將訊息傳送至用戶端。

語法

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

引數

srvproc
這是特定用戶端連接句柄之SRV_PROC結構的指標(在此案例中為接收語言要求的句柄)。 結構包含擴充預存程式 API 連結庫用來管理應用程式和客戶端之間的通訊和資料的資訊。

msgtype
視伺服器傳送資訊或錯誤訊息而定,SRV_MSG_INFO或SRV_MSG_ERROR。

msgnum
這是 4 位元組的訊息編號。

class
指定錯誤嚴重性。 小於或等於10的嚴重性被視為參考訊息。

state
提供目前訊息的錯誤狀態號碼。 錯誤狀態號碼會提供錯誤內容的相關信息。 有效的狀態號碼是從 0 到 255。

rpcname
目前不支援。

rpcnamelen
目前不支援。

布魯姆
這是套用訊息之語言命令批次中的行號。 行號從 1 開始。 如果 布底布 不適用於訊息,請將 設定為 0。

message
這是要傳送至用戶端之字元字串的指標。

msglen
指定訊息的長度,以位元組為單位。 如果訊息為 null 終止,請將 msglen 設定為 SRV_NULLTERM。

傳回

SUCCEED 或FAIL

備註

此函式會將錯誤或參考訊息傳送至用戶端。 它會針對要傳送的每個訊息呼叫一次。

訊息可以在所有數據列之前或之後以任何順序傳送 srv_sendmsg 傳送 srv_sendrow。 所有訊息,如果有的話,都必須傳送至用戶端,才能傳送完成狀態,並搭配 srv_senddone

若要在 Unicode 中傳送訊息,請使用 srv_wsendmsg ,而不是 srv_sendmsg

如需詳細資訊,請參閱 Unicode 資料和伺服器代碼頁

重要

您應該徹底檢閱擴充預存程式的原始程式碼,而且您應該先測試已編譯的 DLL,再於實際執行伺服器上安裝它們。 如需安全性檢閱和測試的相關信息,請參閱此 Microsoft網站