none
Trigger Insert RRS feed

  • 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?

    quarta-feira, 26 de abril de 2017 16:47

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.

    sexta-feira, 28 de abril de 2017 11:48

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

    quarta-feira, 26 de abril de 2017 17:14
  • 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.NET


    Wesley Neves

    quarta-feira, 26 de abril de 2017 20:38
  • Na verdade eu preciso atualizar um campo automaticamente na tabela B quando eu inserir um item na tabela A, essa ação é possível com uma SP? 
    sexta-feira, 28 de abril de 2017 11:39
  • 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.

    sexta-feira, 28 de abril de 2017 11:48