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
Pełny przykład B ("Wstawianie wielu rekordów przy użyciu wierzchołki") w Wstawianie danych XML Updategrams (SQLXML 4.0).
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).
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.