分享方式:


srv_senddone (擴充預存程式 API)

適用於:SQL Server

重要

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

將結果完成訊息傳送至用戶端。

語法

  
int srv_senddone (  
SRV_PROC *  
srvproc  
,  
DBUSMALLINT   
status  
,  
DBUSMALLINT  
info  
,  
DBINT  
count   
);  
  

引數

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

status
這是各種 狀態 旗標的 2 位元組位元段。 您可以使用 AND 和 OR 邏輯運算元搭配 狀態 旗標值來設定多個旗標。 下表列出可能的 狀態 旗標。

狀態旗標 描述
SRV_DONE_COUNT count 參數包含有效的計數。
SRV_DONE_ERROR 目前的用戶端命令收到錯誤。

資訊
這是保留的 2 位元組欄位段。 將此值設定為 0。

計數
這是用來指出目前結果集計數的 4 位元組欄位段。 如果在狀態欄位中設定SRV_DONE_COUNT旗標,計數會保留有效的計數。

傳回

SUCCEED 或FAIL

備註

用戶端要求可能會導致伺服器執行一些命令,並傳回一些結果集。 針對每個結果集, srv_senddone 必須將結果完成訊息傳回給用戶端。

計數欄位表示受命令影響的數據列數目。 如果 count 欄位包含計數,則應該在狀態欄位中設定SRV_DONE_COUNT旗標。 此設定可讓用戶端區分 計數 值0和未使用的 計數 欄位。

請勿從SRV_CONNECT處理程式呼叫srv_senddone。

重要

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