Damon4hire Posted November 19, 2009 at 04:24 PM Report Share #296903 Posted November 19, 2009 at 04:24 PM boas Estou a ter problemas com os triggers da minha BD, não é matéria que domine lol. Tenho estas tabelas: Dvds ------ id - prim key (identity) .....etc....... quantidade (int) EntradasDetalhes ----------------------- id - prim key (identity) .....etc....... id_dvd (int) quantidade_recebida (int) A ideia é cada vez que for um registo introduzido na tabela [EntradasDetalhes] ele devia fazer Dvds.quantidade = Dvds.quantidade + [EntradasDetalhes].quantidade_recebida Cheguei aqui e fiquei: create trigger aumentaStock on EntradasDetalhes after insert as update Dvds ...... uma ajuda por favor Link to comment Share on other sites More sharing options...
bruno1234 Posted November 19, 2009 at 07:44 PM Report Share #296923 Posted November 19, 2009 at 07:44 PM O trigger não me parece a melhor solução para isso. Eu fazia uma stored procedure que tinha essas querys dentro de uma transacção. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos Link to comment Share on other sites More sharing options...
Baderous Posted November 19, 2009 at 07:47 PM Report Share #296924 Posted November 19, 2009 at 07:47 PM Faz algo tipo isto: CREATE TRIGGER aumentaStock ON EntradaDetalhes AFTER INSERT AS DECLARE @quant INTEGER SELECT @quant = (SELECT quantidade_recebida FROM EntradasDetalhes) UPDATE Dvds SET quantidade = (SELECT quantidade FROM Dvds) + @quant Não sei se isto funciona, mas é só para veres mais ou menos a lógica, vais buscar o novo valor, guarda-lo e depois actualizas a tabela Dvds. Agora tens de ver como se faz isto em SQL Server. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now