Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Um diagrama de atualização indica uma operação de exclusão quando uma instância de registro aparece no <bloco anterior> sem registros correspondentes no <bloco após> . Nesse caso, o updategram exclui o registro no <bloco anterior> do banco de dados.
Este é o formato do updategram para uma operação de exclusão:
<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>
Você pode omitir a <marca posterior> se o updategram estiver executando apenas uma operação de exclusão. Se você não especificar o atributo opcional mapping-schema , o <ElementName> especificado no diagrama de atualização será mapeado para uma tabela de banco de dados e os elementos filho ou atributos serão mapeados para colunas na tabela.
Se um elemento especificado no updategram corresponder a mais de uma linha na tabela ou não corresponder a nenhuma linha, o updategrama retornará um erro e cancelará todo <o bloco de sincronização> . Somente um registro de cada vez pode ser excluído por um elemento no updategram.
Exemplos
Exemplos nesta seção usam mapeamento padrão (ou seja, nenhum esquema de mapeamento é especificado no updategram). Para obter mais exemplos de diagramas de atualização que usam esquemas de mapeamento, consulte Especificando um esquema de mapeamento anotado em um updategrama (SQLXML 4.0).
Para criar exemplos de trabalho usando os exemplos a seguir, você deve atender aos requisitos especificados em Requisitos para executar exemplos SQLXML.
Um. Excluindo um registro usando um updategram
Os diagramas de atualização a seguir excluem dois registros da tabela HumanResources.Shift.
Nesses exemplos, o updategram não especifica um esquema de mapeamento. Portanto, o diagrama de atualização usa o mapeamento padrão, no qual o nome do elemento é mapeado para o nome da tabela e os atributos ou subelementos são mapeados para colunas.
Este primeiro updategrama é centrado em atributo e identifica dois turnos (Day-Evening e Evening-Night) no <bloco anterior> . Como não há nenhum registro correspondente no <bloco após> , essa é uma operação de exclusão.
<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 testar o updategram
Conclua o exemplo B ("Inserindo vários registros usando um updategram") na inserção de dados usando updategramas XML (SQLXML 4.0).
Copie o diagrama de atualização acima para o Bloco de Notas e salve-o como Updategram-RemoveShifts.xml na mesma pasta que foi usada para concluir ("Inserindo vários registros usando um updategram") na inserção de dados usando updategramas XML (SQLXML 4.0).
Crie e use o Script de Teste do SQLXML 4.0 (Sqlxml4test.vbs) para executar o updategram.
Para obter mais informações, consulte Usar o ADO para executar consultas SQLXML 4.0.