Teilen über


Löschen von Daten mit XML-Updategrams (SQLXML 4.0)

Gilt für: SQL Server Azure SQL-Datenbank

Ein Updategram gibt einen Löschvorgang an, wenn eine Datensatzinstanz im before-Block> ohne entsprechende Datensätze im< After-Block> angezeigt wird.< In diesem Fall löscht das Updatediagramm den Datensatz im <before-Block> aus der Datenbank.

Dies ist das Updategramformat für einen Löschvorgang:

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

Sie können das <Nachtag> weglassen, wenn das Updategram nur einen Löschvorgang ausführt. Wenn Sie das optionale Zuordnungsschema-Attribut nicht angeben, ordnet der< im Updatediagramm angegebene Elementname> einer Datenbanktabelle und den untergeordneten Elementen oder Attributen spalten in der Tabelle zu.

Wenn ein im Updategram angegebenes Element entweder mit mehr als einer Zeile in der Tabelle übereinstimmt oder nicht mit einer Zeile übereinstimmt, gibt das Updatediagramm einen Fehler zurück und bricht den gesamten <Synchronisierungsblock> ab. Nur ein Datensatz kann gleichzeitig von einem Element im Updategram gelöscht werden.

Beispiele

Die Beispiele in diesem Abschnitt verwenden die Standardzuordnung (d. h. es ist kein Zuordnungsschema im Updategram angegeben). Weitere Beispiele für Updategramme, die Zuordnungsschemas verwenden, finden Sie unter Angeben eines kommentierten Zuordnungsschemas in einem Updategram (SQLXML 4.0).

Zum Erstellen von Arbeitsbeispielen mit den folgenden Beispielen müssen Sie die anforderungen erfüllen, die in "Requirements for Running SQLXML Examples" angegeben sind.

A. Löschen eines Datensatzes mithilfe eines Updategrams

Die folgenden Updategrams löschen zwei Datensätze aus der Tabelle HumanResources.Shift.

In diesen Beispielen gibt das Updategram kein Zuordnungsschema an. Daher verwendet das Updategram die Standardzuordnung, in der der Elementname einem Tabellennamen, und die Attribute oder untergeordneten Elemente den Spalten in dieser Tabelle zugeordnet werden.

Dieses erste Updatediagramm ist attributorientiert und identifiziert zwei Schichten (Tag-Abend und Abend-Nacht) im <vorherigen> Block. Da im <Nachblock> kein entsprechender Datensatz vorhanden ist, handelt es sich um einen Löschvorgang.

<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>  
So testen Sie das Updategram
  1. Vollständiges Beispiel B ("Einfügen mehrerer Datensätze mithilfe eines Aktualisierungsdiagramms") in "Einfügen von Daten mithilfe von XML-Updategrams (SQLXML 4.0)".

  2. Kopieren Sie das oben gezeigte Updatediagramm in Editor, und speichern Sie es als Updategram-RemoveShifts.xml im selben Ordner wie zum Abschließen ("Einfügen mehrerer Datensätze mithilfe eines Aktualisierungsdiagramms") im Einfügen von Daten mithilfe von XML-Updategrams (SQLXML 4.0).

  3. Erstellen und verwenden Sie das SQLXML 4.0-Testskript (Sqlxml4test.vbs), um das Updategram auszuführen.

    Weitere Informationen finden Sie unter Verwenden von ADO zum Ausführen von SQLXML 4.0-Abfragen.

Weitere Informationen

Sicherheitsüberlegungen zu Updategramms (SQLXML 4.0)