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.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
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!