1
resposta

Minha resolução

SELECT [CPF], [IDADE], [DATA_NASCIMENTO], 
    DATEDIFF(YEAR, [DATA_NASCIMENTO], GETDATE()) 
FROM CLIENTES;

BEGIN TRANSACTION;

CREATE TRIGGER TG_CLIENTES_IDADE
ON [dbo].[CLIENTES]
AFTER INSERT, UPDATE, DELETE
AS
BEGIN
UPDATE CLIENTES SET IDADE = DATEDIFF(YEAR, DATA_NASCIMENTO, GETDATE());
END;

COMMIT;

Usei BEGIN TRANSACTION pois estava com duvidas se meu TRIGGER estava correto, mas depois de feito usei o COMMIT.

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Ycaro! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você utilizou o BEGIN TRANSACTION e o COMMIT para garantir a integridade da operação. Isso mostra atenção com a consistência dos dados ao testar sua trigger. A estrutura da TG_CLIENTES_IDADE está bem construída e demonstra boa compreensão da função DATEDIFF.

Continue assim!

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!