Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

09 Faça como eu fiz: trabalhando com funções e Trigger (RESOLVIDO)

Agora é a sua vez!

Chamar uma função em outra função ou dentro de uma trigger no MySQL são práticas que podem aumentar significativamente a modularidade, a reutilização de código e a clareza das suas rotinas de banco de dados.

Crie uma função que demonstre essa sua habilidade no MySQL.

CREATE TABLE logs_clientes (
    aluguel_id VARCHAR(255),
    cliente_id VARCHAR(255),
    data_insercao TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (aluguel_id, cliente_id),
    FOREIGN KEY (aluguel_id) REFERENCES alugueis(aluguel_id),
    FOREIGN KEY (cliente_id) REFERENCES clientes(cliente_id)
);
DELIMITER $$

CREATE TRIGGER after_insert_clientes
AFTER INSERT ON alugueis
FOR EACH ROW
BEGIN
    INSERT INTO logs_clientes (aluguel_id, cliente_id)
    VALUES (NEW.aluguel_id, NEW.cliente_id);
END$$

DELIMITER ;

SELECT * FROM logs_clientes;
1 resposta
solução!

Bom dia Douglas!

Obrigado por compartilhar seu modo de resolução com a comunidade Alura. Para entender ainda mais sobre Triggers, recomendo esta leitura de um artigo da nossa plataforma sobre o tema.

Continue estudando e conte com a Alura para evoluir sua carreira. Abraços e bons estudos!