[firebase-br] UPDATE

Fernando Lepore sistema em spimarcas.com.br
Seg Ago 28 14:40:39 -03 2006


A "FK" atualiza o campo chave nas tabelas secundárias quando o mesmo campo é 
modificado na tabela primária.

Ou seja, ao alterar o Código do Cliente (chave primária) de '001' para 
'AAA', a atualização será feita em todas as tabelas secundárias relacionadas 
mantendo a integridade dos dados.

Porém, o que estou querendo fazer é atualizar todos os campos em uma tabela 
'X' que tem a mesma estrutura de uma tabela 'A', duplicando um determinado 
registro. Quero dizer, o registro cujo código é '001' na tabela 'X' deverá 
ter absolutamente o mesmo conteúdo do registro '001' na tabela 'A'.

É exatamente isso: uma duplicidade de dados em duas tabelas diferentes, 
porém com a mesma estrutura.

----- Original Message ----- 
From: "Cristiano Rebonatto" <crebonatto em upf.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, August 28, 2006 2:19 PM
Subject: Re: [firebase-br] UPDATE


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
+-----------------------------------------------------------+


______________________________________________
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


-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.405 / Virus Database: 268.11.6/428 - Release Date: 25/8/2006





Mais detalhes sobre a lista de discussão lista