Compartir a través de


Eliminación de datos mediante diagramas de actualización XML (SQLXML 4.0)

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.

Este 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 opcionalmapping-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> . Solo un registro a la vez se puede eliminar mediante un elemento del diagrama de actualización.

Ejemplos

En los ejemplos de esta sección se usa la 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.

Un. Eliminación de un registro mediante un diagrama de actualización

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

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

Este primer diagrama de actualización está centrado en atributos e identifica dos turnos (Day-Evening y Evening-Night) 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.

Véase también

Consideraciones de seguridad del diagrama de actualización (SQLXML 4.0)