none
Capturando posição do cursor em triggers. RRS feed

  • Pergunta

  • Olá a todos,

     

    Estou desenvolvendo uma Trigger que ao deletar um registro da tabela de usuários, esta trigger irá salvar o usuário que está deletando, e o usuário que foi deletado. Entao na trigger eu tenho algo do tipo:

     

    CREATE TRIGGER AddHistory ON [dbo].[Usuarios]
    FOR DELETE
    AS

    INSERT INTO Historico VALUES ('Joao', 'Maria')

     

    Minha dúvida é, eu coloquei os valores Joao e Maria fixos, porém eu preciso que o valor Maria(que é o usuário que está sendo deletado) venha da tabela de usuários.Como faço para na trigger pegar a posição e a coluna em que o cursor da tabela está??

     

    Obrigado antecipadamente a todos!!

    sexta-feira, 12 de janeiro de 2007 17:30

Respostas

  • Boa tarde Fábio tenta isso:

     

    CREATE TRIGGER AddHistory ON [dbo].[Usuarios]
    FOR DELETE
    AS

    Declare @Usuario varchar(100)

    Set @Usuario = (Select NomeUsuario from DELETED)

    INSERT INTO Historico VALUES ('Joao', @Usuario)

     

     

    Espero ter ajudado

    sexta-feira, 12 de janeiro de 2007 17:45

Todas as Respostas

  • Boa tarde Fábio tenta isso:

     

    CREATE TRIGGER AddHistory ON [dbo].[Usuarios]
    FOR DELETE
    AS

    Declare @Usuario varchar(100)

    Set @Usuario = (Select NomeUsuario from DELETED)

    INSERT INTO Historico VALUES ('Joao', @Usuario)

     

     

    Espero ter ajudado

    sexta-feira, 12 de janeiro de 2007 17:45
  • dá até vergonha depois...hahaha

     

    Muito Obrigado!!!

    sexta-feira, 12 de janeiro de 2007 17:47
  • Imagina, tendo dúvidas basta postar.

     

    Abraços

    sexta-feira, 12 de janeiro de 2007 17:51
  • so para complementar, a solucao so ira funcionar se vc. fizer um delete por vez se vc. mandar um bloco de delete na mesma sessao vc. devera usar um select na deleted

     insert into tabela (campo)

     select usuario from deleted

     

    Abs/

    terça-feira, 16 de janeiro de 2007 09:05