|
||
|
|
Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Desenvolvimento » Banco de dados e SQL » SQL Server 2005 New Features: Os métodos XML - Parte 2
--> |
|
Avaliação:
![]() ![]() ![]() ![]() | Publicado em: 02/08/2007SQL Server 2005 New Features: Os métodos XML - Parte 2
A instrução DELETE (XML DML)A instrução DELETE (XML DML) serve para excluir atributos e elementos em um documento XML. Essa é a única instrução XML DML que consegue trabalhar com valores não atômicos. A instrução INSERT (XML DML) pode inserir valores não atômicos, mas precisa especificar uma posição de um valor atômico, ou seja, uma posição que referencie um único valor. A instrução REPLACE VALUE OF (XML DML) só trabalha com expressões atômicas, ou seja, é preciso especificar um valor para substituir outro valor. Não é possível substituir um elemento por completo. A instrução DELETE (XML DML) pode excluir valores, atributos, elementos e até um documento XML inteiro. UPDATE tblDadosPessoas O comando UPDATE acima remove o atributo "Total" do elemento "Cargos". Como não foi especificada uma cláusula WHERE, o atributo é retirado de todos os registros. UPDATE tblDadosPessoas Após a retirada do atributo "Total" do elemento "Cargos", deseja-se manter apenas o último cargo. Para que isso possa ser feito, a expressão XPath informa que todos os elementos "Cargo" devem ser excluídos desde que sua posição seja menor ou igual a penúltima posição. Isso irá excluir todos os elementos "Cargo" menos o último. Opcionalmente poderia ser utilizado position()<last(). UPDATE tblDadosPessoas A instrução acima tem um efeito similar à instrução LIKE. A mesma exclui todos os elementos "Curso" cujo atributo "nome" contenha a string "SQL Server 2000". Como Cássio é o único empregado que fez um curso de SQL Server 2000, esse curso será excluído. UPDATE tblDadosPessoas Para excluir todo o conteúdo de um documento XML, basta especificar o elemento raiz e toda a estrutura será excluída. Observe que após executar esse tipo de comando, o valor da coluna é uma string vazia "". Isso não significa dizer que o valor da coluna é nulo. Para tornar o documento XML nulo, é preciso executar uma instrução de UPDATE comum e setar o valor da coluna para NULL. Embora a instrução DELETE (XML DML) sugira uma exclusão, é preciso utilizar o comando UPDATE já que a exclusão é feita no documento XML, mas isso configura uma alteração de seu valor original. Este artigo é a parte 2 de 2 da seguinte série:
Ronaldo <rcampospereira@gmail.com>
Muito bom, agora para quem faz uso do 2005 esta belezinha colegas, so fazer uso, isso que estava faltando para que os usuários do 2000 não sofressem tanto em trabalhos com Strings grandes e terem que quebras a variavel Text em uso de procedures para recebe-las como parametros.... valeu e abraços...
![]() ![]() ![]() ![]() ![]() ![]() |
|
|