Compartir vía


Eliminar datos con diagramas de actualización XML (SQLXML 4.0)

Se aplica a: SQL ServerAzure SQL Database

Un diagrama de actualización indica una operación de eliminación cuando aparece una instancia de registro en el bloque anterior> sin registros correspondientes en el <bloque posterior>.< En este caso, el diagrama de actualización elimina el registro en el <bloque anterior> de la base de datos.

Éste es el formato del diagrama de actualización para una operación de eliminación:

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

Puede omitir la <etiqueta después> si el diagrama de actualización realiza solo una operación de eliminación. Si no especifica el atributo opcional mapping-schema, elementName>< especificado en el diagrama de actualización se asigna a una tabla de base de datos y los elementos secundarios o atributos se asignan a columnas de la tabla.

Si un elemento especificado en el diagrama de actualización coincide con más de una fila de la tabla o no coincide con ninguna fila, el diagrama de actualización devuelve un error y cancela todo el bloque de sincronización>.< Un elemento del diagrama de actualización solamente puede eliminar un registro a la vez.

Ejemplos

Los ejemplos de esta sección utilizan una asignación predeterminada (es decir, no se especifica ningún esquema de asignación en el diagrama de actualización). Para obtener más ejemplos de diagramas de actualización que usan esquemas de asignación, vea Especificar un esquema de asignación anotado en un diagrama de actualización (SQLXML 4.0).

Para crear ejemplos de trabajo con los ejemplos siguientes, debe cumplir los requisitos especificados en Requisitos para ejecutar ejemplos de SQLXML.

A Eliminar un registro mediante un diagrama de actualización

Los siguientes diagramas de actualización eliminan dos registros de la tabla HumanResources.Shift.

En estos ejemplos, el diagrama de actualización no especifica ningún esquema de asignación. Por tanto, el diagrama de actualización utiliza la asignación predeterminada, en la que el nombre de elemento se asigna a un nombre de tabla y los atributos o subelementos se asignan a columnas.

Este primer diagrama de actualización está centrado en atributos e identifica dos turnos (día por la noche y noche) en el bloque anterior>.< Dado que no hay ningún registro correspondiente en el <bloque after> , se trata de una operación de eliminación.

<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>  
Para probar el diagrama de actualización
  1. Ejemplo completo B ("Insertar varios registros mediante un diagrama de actualización") en Insertar datos mediante diagramas de actualización XML (SQLXML 4.0).

  2. Copie el diagrama de actualización anterior en el Bloc de notas y guárdelo como Updategram-RemoveShifts.xml en la misma carpeta que se usó para completar ("Insertar varios registros mediante un diagrama de actualización") en Insertar datos mediante diagramas de actualización XML (SQLXML 4.0).

  3. Cree y use el script de prueba de SQLXML 4.0 (Sqlxml4test.vbs) para ejecutar el diagrama de actualización.

    Para obtener más información, consulte Uso de ADO para ejecutar consultas SQLXML 4.0.

Consulte también

Consideraciones de seguridad sobre los diagramas de actualización (SQLXML 4.0)