Usuário com melhor resposta
Trigger Insert

Pergunta
-
Olá pessoal,
Será que alguém pode me ajudar com algum material ou exemplo de como montar uma trigger na seguinte situação;
Ao realizar um insert na tabela A ele pegue alguns campos desse insert e grave em uma tabela B.
Exemplo
tabela A
ID NOME QTD LOCAL USUÁRIO 01 CANETA 1 A 001
tabela B
ID QTD USUÁRIO 01 1 001
É possível fazer isso via trigger?
Respostas
-
Leandro,
Você precisa que esse registro seja criado em outra tabela automaticamente quando o INSERT é feito apenas pela sua aplicação? Ou se qualquer aplicação fizer um INSERT (ou se alguém executar um INSERT direto do Management Studio) você precisa que este registro seja inserido?
Se for só sua aplicação, uma stored procedure já resolve. Se deve ser para qualquer aplicação e via INSERT via Management Studio, trigger pode te ajudar.
Juliano Nunes - http://linkedin.com/in/julianonunes
Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.
Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.
- Sugerido como Resposta Junior Galvão - MVPMVP terça-feira, 2 de maio de 2017 01:27
Todas as Respostas
-
Olá pessoal,
Será que alguém pode me ajudar com algum material ou exemplo de como montar uma trigger na seguinte situação;
Ao realizar um insert na tabela A ele pegue alguns campos desse insert e grave em uma tabela B.
Exemplo
tabela A
ID NOME QTD LOCAL USUÁRIO 01 CANETA 1 A 001
tabela B
ID QTD USUÁRIO 01 1 001
É possível fazer isso via trigger?
Estou tentando assim;
CREATE TRIGGER TR_EXEMPLO ON tabela_a
AFTER INSERT
AS
BEGIN
INSERT INTO tabela_b (ID,QTD,USUARIO) VALUES (NEW.ID,NEW.QTD,NEW.USUARIO)
END -
Vamos com calma , isso tem que fazer via Trigger??
vc não pode criar uma SP ?
falo isso por que Trigger tem muitos pontos importantes a serem observados
Aconselho assistir os Videos da trilha do Gustavo Aguiar
Evitando Erros Comuns na Elaboração de Código T-SQL
https://www.youtube.com/watch?v=WpDgyPfEvYc
Saudações...
Por favor, marque-o como respondidas se está respondeu a sua pergunta
ou marcá-lo como útil se está ajudou a resolver o seu problema
Wesley Neves
MTA-Database Fundamentals
Analista Desenvolvedor.NETWesley Neves
-
-
Leandro,
Você precisa que esse registro seja criado em outra tabela automaticamente quando o INSERT é feito apenas pela sua aplicação? Ou se qualquer aplicação fizer um INSERT (ou se alguém executar um INSERT direto do Management Studio) você precisa que este registro seja inserido?
Se for só sua aplicação, uma stored procedure já resolve. Se deve ser para qualquer aplicação e via INSERT via Management Studio, trigger pode te ajudar.
Juliano Nunes - http://linkedin.com/in/julianonunes
Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.
Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.
- Sugerido como Resposta Junior Galvão - MVPMVP terça-feira, 2 de maio de 2017 01:27