共用方式為


NSEventFlushBatch<EventClassName> (Transact-SQL)

關閉 NSEventBeginBatchEventClassName 所開啟的事件批次。這個預存程序會認可收集事件的交易,再將事件批次標示為完成。如果您利用 Transact-SQL 來提交個別事件,您通常會使用這個預存程序。請參閱「備註」一節,以取得詳細資訊。

語法

[ schema_name . ] NSEventFlushBatchEventClassName
    [ @EventBatchId = ] event_batch_ID
    [, [@EventCount = ] number_of_events]

引數

[ @EventBatchId = ] event_batch_ID

這是要認可之事件批次的識別碼。event_batch_IDbigint,沒有預設值。

[ @EventCount =] number_of_events

這是事件批次所提交的事件數目。這個預存程序藉由查詢事件資料表來取得預設值。

傳回碼值

0 (成功) 或 1 (失敗)

結果集

資料行名稱 資料類型 描述

EventCount

bigint

事件批次中所提交的事件數目。這個數目指定在 @EventCount 引數中,或藉由查詢事件資料表來取得。

備註

當您建立執行個體時,Notification Services 會在應用程式資料庫中,建立 NSEventFlushBatchEventClassName 預存程序。當您更新應用程式時,Notification Services 會重新編譯預存程序。

這個預存程序在應用程式定義檔案 (ADF) 的 SchemaName 元素所指定的應用程式結構描述中。如果未提供結構描述名稱,預設結構描述便是 dbo

若要利用 Transact-SQL 將個別事件提交給應用程式,請利用 NSEventBeginBatchEventClassName 來開啟批次,利用 NSEventWriteEventClassName 來寫入個別事件,利用 NSEventFlushBatchEventClassName 來關閉事件批次。

若要利用查詢來取得一組事件,再將它們提供給應用程式,請使用 NSEventSubmitBatchEventClassName

權限

執行權限預設會授與 NSEventProviderNSRunService 資料庫角色、db_owner 固定資料庫角色以及系統管理員 (sysadmin) 固定伺服器角色的成員。

範例

下列範例會顯示如何起始事件批次、寫入事件,再關閉事件批次。事件批次的事件提供者是 StockIP,事件批次識別碼是在 @BatchID 輸出參數中傳回。

應用程式使用預設的 SchemaName 設定,這項設定會將所有應用程式物件放在 dbo 結構描述中。

DECLARE @BatchID bigint;
EXEC dbo.NSEventBeginBatchStockEvents N'StockEP', @BatchID OUTPUT;
EXEC dbo.NSEventWriteStockEvents
   @EventBatchId=@BatchID,
   @StockSymbol=N'AWKS',
   @StockPrice=68.14;
EXEC dbo.NSEventFlushBatchStockEvents @BatchID;
SELECT @BatchID 'Event Batch';

這個範例假設您使用 Microsoft SQL Server Management Studio,因為 SELECT 陳述式會傳回事件批次識別碼,因此,您可以看出建立了哪些事件批次。

請參閱

參考

Notification Services 預存程序 (Transact-SQL)

其他資源

Notification Services 效能報告
SchemaName Element (ADF)

說明及資訊

取得 SQL Server 2005 協助