다음을 통해 공유


sqloptions:notificationRequest 헤더 요소

클라이언트는 sqloptions:notificationRequest 옵션을 사용하여 요청에 대해 트리거할 쿼리 알림을 지정할 수 있습니다. 예를 들면 다음과 같습니다.

<SOAP-ENV:Header
  xmlns:SOAP-ENV="https://schemas.xmlsoap.org/soap/envelope/"
  xmlns:sqloptions="https://schemas.microsoft.com/sqlserver/2004/SOAP/Options">
    <sqloptions:notificationRequest 
          SOAP-ENV:mustUnderstand="1"
          timeout="timeout value in seconds" 
          deliveryService="name of delivery service" />

</SOAP-ENV:Header>

sqloptions:notificationRequest 옵션은 SOAP 헤더로 나타나며 sqloptions:notificationRequest라는 하나의 요소로 구성됩니다. 이 요소에는 두 개의 필수 특성 notificationIddeliveryService, 및 1개의 선택 특성 timeout이 있습니다. notificationIddeliveryService는 텍스트 값이고 timeoutxsd:integer 값입니다. 쿼리 알림에서 sqloptions:notificationRequest 옵션을 사용하는 방법은 SOAP 헤더를 사용하여 쿼리 알림 구독을 참조하십시오.

sqloptions:notificationRequest 옵션은 한 요청에서 한 번만 나타날 수 있습니다. 이 옵션은 응답에는 나타날 수 없습니다. 이 옵션이 여러 개 나타나면 오류가 발생합니다.

다음은 sqloptions:notificationRequest 옵션에 대한 스키마의 일부분입니다.

<xs:element name="notificationRequest" form="qualified">
    <xs:annotation>
        <xs:documentation>
            Requests query notifications for the request.
        </xs:documentation>
    </xs:annotation>
    <xs:complexType>
        <xs:attribute
          use="required"
          name="notificationId"
          type="xs:string"
          form="unqualified">
            <xs:annotation>
                <xs:documentation>
                    The notification identifier.
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute
          use="required"
          name="deliveryService"
          type="xs:string"
          form="unqualified">
            <xs:annotation>
                <xs:documentation>
                    The deliveryService.
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute name="timeout" type="xs:integer" form="unqualified">
            <xs:annotation>
                <xs:documentation>
                    The timeout value.
                </xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>
</xs:element>

이 헤더를 지정하면 쿼리 알림에 대한 구독이 요청됩니다. 자세한 내용은 쿼리 알림 사용을 참조하십시오.

다음은 SOAP 요청 및 응답 메시지 내에 sqloptions:notificationRequest 헤더를 사용하는 예입니다.

요청

<SOAP-ENV:Envelope xmlns:SOAP-ENV="https://schemas.xmlsoap.org/soap/envelope/"
                   xmlns:sql="https://schemas.microsoft.com/sqlserver/2004/SOAP"
                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xmlns:sqlparam="https://schemas.microsoft.com/sqlserver/2004/SOAP/types/SqlParameter"
                   xmlns:sqlsoaptypes="https://schemas.microsoft.com/sqlserver/2004/SOAP/types"
                   xmlns:sqloptions="https://schemas.microsoft.com/sqlserver/2004/SOAP/Options">
  <SOAP-ENV:Header>
    <sqloptions:notificationRequest notificationId="notification"
                                    timeout="1"
                                    deliveryService="deliveryService" >
    </sqloptions:notificationRequest>
  </SOAP-ENV:Header>
  <SOAP-ENV:Body>
    <sql:sqlbatch>
      <sql:BatchCommands></sql:BatchCommands>
    </sql:sqlbatch>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

응답

<SOAP-ENV:Envelope xml:space="preserve" 
                   xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                   xmlns:SOAP-ENV="https://schemas.xmlsoap.org/soap/envelope/" 
                   xmlns:sql="https://schemas.microsoft.com/sqlserver/2004/SOAP" 
                   xmlns:sqlsoaptypes="https://schemas.microsoft.com/sqlserver/2004/SOAP/types" 
                   xmlns:sqlrowcount="https://schemas.microsoft.com/sqlserver/2004/SOAP/types/SqlRowCount" 
                   xmlns:sqlmessage="https://schemas.microsoft.com/sqlserver/2004/SOAP/types/SqlMessage" 
                   xmlns:sqlresultstream="https://schemas.microsoft.com/sqlserver/2004/SOAP/types/SqlResultStream" 
                   xmlns:sqltransaction="https://schemas.microsoft.com/sqlserver/2004/SOAP/types/SqlTransaction" 
                   xmlns:sqltypes="https://schemas.microsoft.com/sqlserver/2004/sqltypes">
  <SOAP-ENV:Body>
    <sql:sqlbatchResponse>
      <sql:sqlbatchResult>
      </sql:sqlbatchResult>
    </sql:sqlbatchResponse>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

참고 항목

참조

SOAP 확장 헤더

도움말 및 정보

SQL Server 2005 지원 받기