none
Duvida - Comando SQL - Metodo automatico de exclusao. RRS feed

  • Pergunta

  • Boa tarde,

    Tenho uma tabela que possui 5 campos,um deles aceita valores null,que é justamente uma espécie de status,preciso criar um meio que a partir da atualização de uma tupla,ira excluir ou não essa linha de acordo com o valor que foi colocado no campo que aceita o valor null,de forma automática,já pesquisei por trigger mas não consegui.

    Obrigado.

    segunda-feira, 23 de maio de 2016 15:17

Respostas

  • create

    tabledbo.tabela(id int,nome varchar(100),statustinyintnull);


    ALTER TRIGGER dbo.[GTr_tabela] ON dbo.tabela AFTER UPDATE AS BEGIN declare @nome varchar(10) = ' '; SET NOCOUNT ON; if UPDATE (STATUS) BEGIN DELETE dbo.TABELA FROM dbo.TABELA a INNER JOIN inserted b ON A.ID = b.ID WHERE B.STATUS = 2 END END



    • Editado CeiltonLM terça-feira, 24 de maio de 2016 15:10
    • Marcado como Resposta lRafael terça-feira, 24 de maio de 2016 17:15
    terça-feira, 24 de maio de 2016 14:56

Todas as Respostas

  • Boa tarde Rafael,

    Essa exclusão precisa ser instantânea a atualização ?

    Bom o modo mais fácil é sim utilizando trigger, porque não funcionou utilizando trigger ?

    Poderia postar se código ?

    Att

    Reginaldo C. Silva

    segunda-feira, 23 de maio de 2016 17:58
  • A Exclusão teria que ser imediata,pesquisei sobre trigger mas não consegui colocar no código a condição: se for uma, a linha continua,se for outra,essa linha é excluída.
    segunda-feira, 23 de maio de 2016 20:27
  • Trigger é para funcionar no seu caso, você tem alguma duvida em relação ao código ?

    Qualquer coisa se quiser compartilhar um exemplo que esteja utilizando, podemos colaborar.

    Att

    Reginaldo C Silva.

    terça-feira, 24 de maio de 2016 11:59
  • create

    tabledbo.tabela(id int,nome varchar(100),statustinyintnull);


    ALTER TRIGGER dbo.[GTr_tabela] ON dbo.tabela AFTER UPDATE AS BEGIN declare @nome varchar(10) = ' '; SET NOCOUNT ON; if UPDATE (STATUS) BEGIN DELETE dbo.TABELA FROM dbo.TABELA a INNER JOIN inserted b ON A.ID = b.ID WHERE B.STATUS = 2 END END



    • Editado CeiltonLM terça-feira, 24 de maio de 2016 15:10
    • Marcado como Resposta lRafael terça-feira, 24 de maio de 2016 17:15
    terça-feira, 24 de maio de 2016 14:56