NSEventSubmitBatch<EventClassName>(Transact-SQL)

새 이벤트 일괄 처리를 만들고 쿼리에서 이벤트 집합을 가져온 후 해당 이벤트를 전송하고 전처리 쿼리를 필요에 따라 실행한 다음 이벤트 일괄 처리를 닫습니다. NSEventWriteEventClassName 저장 프로시저와 달리 쿼리를 이벤트 원본으로 사용하여 한 번에 여러 이벤트를 전송할 수 있습니다.

구문

[ schema_name . ] SEventSubmitBatchEventClassName
    [ @ProviderName = ] 'event_provider_name',
    [ @EventsQuery = ] 'selection_query',
    [ @PostQuery = ] 'post_processing_query' 

인수

[ @ProviderName = ] 'provider_name'

이벤트를 전송하는 이벤트 공급자의 이름입니다. provider_name은 **nvarchar(255)**이며 ADF(응용 프로그램 정의 파일)에 지정된 이벤트 공급자 중 하나여야 합니다.

[ @EventsQuery = ] 'selection_query'

이벤트로 전송할 기록을 선택하는 데 사용되는 Transact-SQL 쿼리의 텍스트입니다. 쿼리에 의해 생성되는 기록의 스키마는 해당 기록이 전송되는 이벤트 테이블의 스키마와 일치해야 합니다. selection_query는 **nvarchar(4000)**입니다.

[ @PostQuery = ] 'post_processing_query'

기록 테이블을 업데이트하거나 임시 개체를 삭제하는 등의 전처리 정리 또는 상태 유지 관리에 사용되는 Transact-SQL 쿼리의 텍스트입니다. post_processing_query는 **nvarchar(4000)**입니다.

반환 코드 값

0(성공) 또는 1(실패)

결과 집합

열 이름 데이터 형식 설명

EventCount

bigint

이벤트 처리에 제출된 이벤트 개수입니다. 이벤트 테이블을 쿼리하여 가져옵니다.

주의

Microsoft SQL Server 인스턴스를 만들 경우 Notification Services 는 응용 프로그램 데이터베이스에 NSEventSubmitBatchEventClassName 저장 프로시저를 만듭니다. 응용 프로그램을 업데이트할 경우 Notification Services 는 저장 프로시저를 다시 컴파일합니다.

저장 프로시저는 ADF(응용 프로그램 정의 파일)의 SchemaName 요소로 지정된 응용 프로그램의 스키마에 있습니다. 제공된 스키마 이름이 없을 경우 기본 스키마는 dbo입니다.

Transact-SQL을 사용하여 개별 이벤트를 응용 프로그램으로 제출하려면 NSEventBeginBatchEventClassName을 사용하여 일괄 처리를 열고 NSEventWriteEventClassName을 사용하여 개별 이벤트를 작성한 다음 NSEventFlushBatchEventClassName을 사용하여 이벤트 일괄 처리를 닫습니다.

사용 권한

실행 권한은 기본적으로 NSEventProvider, NSRunService 데이터베이스 역할, db_owner 고정 데이터베이스 역할 및 sysadmin 고정 서버 역할의 멤버로 설정됩니다.

다음 예에서는 NSEventSubmitBatchStockEvents 저장 프로시저를 사용하여 Market 데이터베이스의 Stocks 테이블에서 주식 이름 및 가격을 가져온 다음 해당 데이터를 NSStockEventsEvents 테이블에 쓰는 방법을 보여 줍니다. 쿼리는 비어 있는 전처리 쿼리를 지정합니다.

응용 프로그램은 모든 응용 프로그램 개체를 dbo 스키마에 배치하는 기본 SchemaName 설정을 사용합니다.

EXEC dbo.NSEventSubmitBatchStockEvents
    @ProviderName = N'StockEP', 
    @EventsQuery = 'SELECT StockSymbol, StockPrice 
                    FROM Market.dbo.Stocks', 
    @PostQuery = '';

참고 항목

참조

Notification Services 저장 프로시저(Transact-SQL)

관련 자료

Notification Services 성능 보고서
SchemaName Element (ADF)

도움말 및 정보

SQL Server 2005 지원 받기