Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

jafm

stored procedure update

Recommended Posts

jafm

Boas,

será que me podia ajudar a clarificar uma dúvida, eu tenho uma tabela de Artigos em que um dos campos leva o preço do artigos,

Eu precisava de criar uma tabela de histórico, em que sempre que existisse uma alteração de preços ia-se reflectir na tabela nova de histórico. Podem me dizer qual a melhor forma para se fazer isto? Consigo fazer tudo através de uma stored procedure?

Share this post


Link to post
Share on other sites
jafm

Já consegui fazer a procedure. não sei é se é o metodo mais correto para este tipo de questão. porque agora tenho o seguinte problema, só consigo introduzir/update apenas um registo.

DECLARE  @Artigo varchar(30), @Preco Money,@Desconto real
SELECT @Artigo=Artigo,@Preco=Preco, @Desconto=Desconto
FROM tbArtigos
WHERE Artigo in ('XTO','XPTO1')
exec spPrecosHistorico @Artigo,@Preco,@Desconto

agora tinha que percorrer a tabela toda de artigos para analisar se existe ou não alterações na tabela de histórico.

Como se faz em SQL um ciclo?

Share this post


Link to post
Share on other sites
Wesley Rocha

Já consegui fazer a procedure. não sei é se é o metodo mais correto para este tipo de questão. porque agora tenho o seguinte problema, só consigo introduzir/update apenas um registo.

DECLARE @Artigo varchar(30), @Preco Money,@Desconto real
SELECT @Artigo=Artigo,@Preco=Preco, @Desconto=Desconto
FROM tbArtigos
WHERE Artigo in ('XTO','XPTO1')
exec spPrecosHistorico @Artigo,@Preco,@Desconto

agora tinha que percorrer a tabela toda de artigos para analisar se existe ou não alterações na tabela de histórico.

Como se faz em SQL um ciclo?

Olá, você já tentou fazer esse histórico usando triggers. Com as triggers qualquer alteração nos dados da tabela pode ser disparado uma instrução SQL, seja um insert em outra tabela, ou um update. Segue exemplo. https://msdn.microsoft.com/pt-br/library/ms189799(v=sql.120).aspx

Edited by Wesley Rocha

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.