|
||
|
|
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 REPLACE VALUE OF (XML DML)Essa instrução é análoga a instrução UPDATE, ou seja, é utilizada para alterar valores previamente cadastrados. Diferente da instrução INSERT (XML DML) e da instrução DELETE (XML DML), essa instrução só consegue trabalhar com valores, não sendo, possível utilizá-la para substituir nós de forma integral. Essa é uma limitação desse operador. UPDATE tblDadosPessoas A expressão XPath utilizada, localiza o primeiro curso que tenha o nome "ITIL Foundations" e o substitui por "Fundamentos ITIL". Embora um único curso com esse nome exista para o funcionário Rodnei, é preciso especificar o [1] para garantir que ele seja único (nesse caso o primeiro). UPDATE tblDadosPessoas As atividades de inserção da instrução INSERT (XML DML) inseriram novos cursos para três dos quatro funcionários. Após esses novos cursos terem sido inseridos, o valor do atributo "Total" do elemento "Cursos" está desatualizado. O comando acima acrescenta uma unidade ao valor desse atributo. Ao invés de utilizar um valor fixo como parâmetro para o operador with, foi utilizada a expressão XPath para recuperar o valor do atributo "Total" e o mesmo foi aumentado em uma unidade. O comando só será executado para as matrículas em questão. UPDATE tblDadosPessoas O salário do cargo "Administrador de Banco de dados Pl." do empregado Cássio foi gravado inicialmente como 3200 e na verdade se desejava gravar 3600. Para realizar essa alteração, poder-se-ia localizar o elemento cargo e o atributo @salario (o @ identifica atributos) e adicionalmente colocar o [2] demonstrando que se trata do segundo cargo. No entanto, essa consulta só poderia ser feita se a posição fosse previamente conhecida. O operador last() direciona ao último elemento independente de sua posição. Outra sugestão seria: /Matricula/Cargos/Cargo[@salario=3200]/@salario. 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...
![]() ![]() ![]() ![]() ![]() ![]() |
|
|