Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mibimax

Excluir 1 registro da Tabela e inseri-lo em outra tabela Temporária

Recommended Posts

Pessoal,

 

Tenho que criar rotina conforme dados abaixo

 

Tabela: Cliente

Cli_Codigo Cli_nome Endereco Telefone

------------ ----------- ----------- ------------

00001 Fulano Rua X 1111-1111

 

Ao excluir registro acima tenho que inseri-lo em outra tabela, através deste irei criar uma rotina.

 

Alguém tem algumas dicas ou sugestões

 

Grato

Sérgio Max

Compartilhar este post


Link para o post
Compartilhar em outros sites

1° inseri na temporaria e depois deleta, como opção podes colocar isso em uma transação

 

simples exemplo:

SET XACT_ABORT ON --aborta a transação em caso de erro
	BEGIN TRANSACTION --inicia a transação

	insert into tabela (campo1, campo2)
	select campo1, campo2 from tabela2 where campo3 = @variavel

	delete from tabela2 where campo3 = @variavel

	COMMIT --conclui a trasanção

Compartilhar este post


Link para o post
Compartilhar em outros sites

eriva_br, grato pelo retorno

 

Mais a primeira operação é de excluisão via tela de sistema, quando o usuário excluir um registro da TABELA, tenho que inserir este registro em outra tabela temporária.

 

A partir deste exemplo irei implementar um rotina

 

Grato.

Sérgio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesmo que o usuário mande uma ordem de exclusão, a forma como isso irá ocorrer será você que controlará não? Assim sendo, você pode antes de excluir selecionar os dados do cliente, inserir eles na temp e depois deletar, que foi a sugestão do nosso amigo eriva_br.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

mibimax

 

Sugiro a utilização de um trigger quando ocorrer uma operação de exclusão. Pois quando um registro for excluído da tabela, o gatilho será disparado e gravará os dados excluídos na tabela de histórico ou temporária. você nem precisará mexer no código de seu sistema.

 

Um exemplo:

 

create trigger utr_grava_historico_tabela

on tabela

for delete

as

begin

insert into tabela_historico(campo1, campo2...)

select campo1, campo2... from deleted;

end

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.