Udostępnij za pośrednictwem


Usuwanie danych za pomocą XML Updategrams (SQLXML 4.0)

Wierzchołki wskazuje operacji usuwania rekordu wystąpienie pojawia się w <before> blok nie odpowiednie rekordy w <after> blok.W takim przypadek wierzchołki Usuwa rekord w <before> Blok z bazy danych.

Jest to format wierzchołki dla operacji usuwania:

<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>

Można pominąć <after> tag Jeśli wierzchołki jest wykonywane tylko operacji usunięcia.Jeśli nie zostanie określona opcjonalna mapping-schema atrybut, <ElementName> określonych w mapach wierzchołki do tabela bazy danych i podrzędność elementów lub atrybutów mapy do kolumn w tabela.

Jeśli element określony w diagramach aktualizacji odpowiada więcej niż jeden wiersz w tabela lub nie pasuje do dowolnego wiersza, wierzchołki zwraca błąd i anuluje cały <sync> blok.Tylko jeden rekord w czas mogą być usunięte przez element wierzchołki.

Przykłady

Przykłady w tej sekcji Użyj domyślnego mapowania (Brak mapowania schematu jest określona w diagramach aktualizacji).Więcej przykładów updategrams korzystające z mapowania schematów, zobacz Określanie adnotacjami schematu mapowanie w diagramach aktualizacji (SQLXML 4.0).

Aby utworzyć próbki pracy przy użyciu poniższych przykładach, muszą spełniać wymagania określone w Wymagania dotyczące uruchamianie przykładów SQLXML.

A.Usuwanie rekordu za pomocą wierzchołki

Updategrams następujące usuwa dwa rekordy z tabela HumanResources.Shift.

W tych przykładach wierzchołki nie określono schematu mapowania.Dlatego wierzchołki używa domyślnego mapowania, w którym nazwa elementu mapuje nazwę tabela i atrybuty lub podelementy mapy do kolumn.

To pierwszy wierzchołki jest zorientowany atrybut i identyfikuje dwie zmiany (dzień-wieczór i wieczór-noc) w <before> blok.Ponieważ brak odpowiedniego rekordu w <after> blok, jest to operacja usunięcia.

<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>

Aby przetestować wierzchołki

  1. Pełny przykład B ("Wstawianie wielu rekordów przy użyciu wierzchołki") w Wstawianie danych XML Updategrams (SQLXML 4.0).

  2. Kopiowanie wierzchołki powyżej do Notatnika i Zapisz jako RemoveShifts.xml wierzchołki w tym samym folderze, jaka została użyta do wykonania ("Wstawianie wielu rekordów przy użyciu wierzchołki") w Wstawianie danych XML Updategrams (SQLXML 4.0).

  3. Tworzenie i używanie wierzchołki wykonać skryptu testu 4.0 SQLXML (Sqlxml4test.vbs).

    Aby uzyskać więcej informacji, zobacz Przy użyciu ADO SQLXML wykonanie kwerendy 4.0.