1
resposta

É Realmente necessário atualizar no delete?

eu sei que o enunciado do exercico é pra fazer também no delete então a resposta seria algo assim:

**CREATE OR ALTER TRIGGER TG_CLIENTES_IDADE
ON CLIENTES
AFTER
INSERT, UPDATE, DELETE
AS
BEGIN
    UPDATE CLIENTES SET IDADE=FLOOR(DATEDIFF(DAY, [DATA NASCIMENTO], GETDATE()) / 365.25)
END**

Mas pensando aqui, em um delete eu realmente não tenho uma alteração que justifique recálculo da data certo? nos outros casos eu entendo. dai eu criei a minha só assim:

CREATE OR ALTER TRIGGER TG_CLIENTES_IDADE
ON CLIENTES
AFTER
INSERT, UPDATE
AS
BEGIN
    UPDATE CLIENTES SET IDADE=FLOOR(DATEDIFF(DAY, [DATA NASCIMENTO], GETDATE()) / 365.25)
END
1 resposta

Lucas,

Sim, concordo com você.

O único detalhe que eu acrescento é que a inserção, atualização e deleção pode ser para somente um registros, mas a Trigger, vai atualizar TODOS os registros da tabela... se a tabela tem um número enorme de registros isso pode complicar o processamento.

Talvez seja melhor NÃO armazenar o valor "idade" e calculá-lo sempre que o usuário o requisitar...

[]'s,

Fabio I.