[firebase-br] UPDATE

Cristiano Rebonatto crebonatto em upf.br
Seg Ago 28 14:19:28 -03 2006


Cria a FK com a opção ON UPDATE CASCADE

Fernando Lepore escreveu:
> Eu não poderia excluir e inserir novamente porque há integridade 
> referencial. Há tabelas relacionadas tanto com a tabela de Clientes Ativos 
> quanto com a tabela de Clientes Excluídos. Eu devo somente atualizar o 
> registro.
>
> Poderia fazer dessa forma também:
>
> UPDATE INAT_CLIENTES
> SET CLIENTE = (SELECT CLIENTE FROM CLIENTES WHERE CLIENTE = :PCHAVE)
> , NOME_FANTASIA = (SELECT NOME_FANTASIA FROM CLIENTES WHERE CLIENTE = 
> :PCHAVE)
> , RAZAO_SOCIAL = (SELECT RAZAO_SOCIAL FROM CLIENTES WHERE CLIENTE = :PCHAVE)
> , CNPJ_CPF = (SELECT CNPJ_CPF FROM CLIENTES WHERE CLIENTE = :PCHAVE)
> (...)
> WHERE CLIENTE = :PCHAVE
>
> Mas queria saber se existe um comando mais simples.
>
> ----- Original Message ----- 
> From: "Leonardo Lima" <leonardo em softguild.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Monday, August 28, 2006 1:33 PM
> Subject: Re: [firebase-br] UPDATE
>
>
> Seu eu entendi corretamente vc quer atualizar os requitros da tabela de
> excluiídos.
> Se o meu raciocínio estiver correto você já pensou em excluir o registro da
> tabela de clientes excluidos e inseri-lo novamente?
>
> Seria uma solução simples.
>
>
> ----- Original Message -----
> From: "Fernando Lepore" <sistema em spimarcas.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Monday, August 28, 2006 10:37 AM
> Subject: [firebase-br] UPDATE
>
>
> Olá a todos!
>
> Tenho duas tabelas exatamernte iguais (mesma estrutura). Uma é de Clientes
> "Ativos", a outra, de Clientes "Excluídos".
>
> Para duplicar um registro de uma em outra, basta fazer:
>
> INSERT INTO INAT_CLIENTES
> SELECT * FROM CLIENTES
> WHERE CLIENTE = :PCHAVE
>
> Mas, e se eu quiser somente atualizar os campos de um determinado registro,
> há como fazer isso em um único comando SQL?
>
> Grato,
> Fernando
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> __________ Informação do NOD32 1.1725 (20060825) __________
>
> Esta mensagem foi verificada pelo NOD32 Sistema Antivírus
> http://www.nod32.com.br
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>   

-- 
+-----------------------------------------------------------+
 Cristiano Rebonatto 
 Setor de Análise e Desenvolvimento             
 Divisão de Tecnologia da Informação 
 Universidade de Passo Fundo
 Passo Fundo - RS
+-----------------------------------------------------------+





Mais detalhes sobre a lista de discussão lista