XML Updategram을 사용하여 데이터 삭제(SQLXML 4.0)

Updategram은 레코드 인스턴스가 <before> 블록에 표시되고 <after> 블록에는 해당 레코드가 없는 경우 삭제 작업을 나타냅니다. 이 경우 Updategram은 <before> 블록의 레코드를 데이터베이스에서 삭제합니다.

삭제 작업에 대한 Updategram 형식은 다음과 같습니다.

<ROOT xmlns:updg="urn:schemas-microsoft-com:xml-updategram">
  <updg:sync [mapping-schema="SampleSchema.xml"]  >
   <updg:before>
       <ElementName />
      [<ElementName .../>... ]
   </updg:before>
    [<updg:after>
    </updg:after>]
  </updg:sync>
</ROOT>

Updategram에서 삭제 작업만 수행하는 경우 <after> 태그를 생략할 수 있습니다. 선택적 mapping-schema 특성을 지정하지 않으면 Updategram에 지정된 **<ElementName>**은 데이터베이스 테이블에 매핑되고 자식 요소 또는 특성은 테이블의 열에 매핑됩니다.

Updategram에 지정된 요소가 여러 테이블 행과 일치하거나 어떤 행과도 일치하지 않으면 Updategram은 오류를 반환하고 전체 <sync> 블록을 취소합니다. Updategram의 요소는 한 번에 하나의 레코드만 삭제할 수 있습니다.

이 섹션의 예에서는 기본 매핑을 사용합니다. 즉, Updategram에 매핑 스키마가 지정되어 있지 않습니다. 매핑 스키마를 사용하는 Updategram에 대한 다른 예는 Updategram에 주석이 추가된 매핑 스키마 지정(SQLXML 4.0)을 참조하십시오.

다음 예를 사용하여 작업 예제를 만들려면 SQLXML 예 실행을 위한 요구 사항에 지정된 요구 사항이 충족되어야 합니다.

1.Updategram을 사용하여 단일 레코드 삭제

다음 Updategram은 HumanResources.Shift 테이블에서 레코드 두 개를 삭제합니다.

이러한 예에서 Updategram은 매핑 스키마를 지정하지 않으므로 요소 이름은 테이블 이름에 매핑되고 특성 또는 하위 요소는 열에 매핑되는 기본 매핑을 사용합니다.

첫 번째 Updategram은 특성 중심으로, <before> 블록에서 두 개의 근무조(Day-Evening 및 Evening-Night)를 식별합니다. <after> 블록에 해당 레코드가 없으므로 이것은 삭제 작업입니다.

<ROOT xmlns:updg="urn:schemas-microsoft-com:xml-updategram">
<updg:sync >
  <updg:before>
       <HumanResources.Shift ShiftID="4"
                        Name="Day-Evening"
                        StartTime="1900-01-01 11:00:00.000"
                        EndTime="1900-01-01 19:00:00.000"
                        ModifiedDate="2004-01-01 00:00:00.000" />
       <HumanResources.Shift ShiftID="5"
                        Name="Evening-Night"
                        StartTime="1900-01-01 19:00:00.000"
                        EndTime="1900-01-01 03:00:00.000"
                        ModifiedDate="2004-01-01 00:00:00.000" />
  </updg:before>
  <updg:after>
  </updg:after>
</updg:sync>
</ROOT>

Updategram을 테스트하려면

  1. XML Updategram을 사용하여 데이터 삽입(SQLXML 4.0)에서 예 2("Updategram을 사용하여 여러 레코드 삽입")를 완료합니다.

  2. 위의 Updategram을 메모장에 복사하고 XML Updategram을 사용하여 데이터 삽입(SQLXML 4.0)에서 ("Updategram을 사용하여 여러 레코드 삽입")을 완료하는 데 사용된 것과 동일한 폴더에 Updategram-RemoveShifts.xml로 저장합니다.

  3. SQLXML 4.0 테스트 스크립트(Sqlxml4test.vbs)를 만든 다음 이 스크립트를 사용하여 Updategram을 실행합니다.

    자세한 내용은 ADO를 사용하여 SQLXML 4.0 쿼리 실행을 참조하십시오.

참고 항목

참조

Updategram 보안 고려 사항(SQLXML 4.0)