Estava acompanhando a aula sobre triggers. executei o seguinte código:
DELIMITER //
CREATE TRIGGER TG_CALCULA_FATURAMENTO_INSERT AFTER INSERT ON ITENS_NOTAS
FOR EACH ROW BEGIN
DELETE FROM TAB_FATURAMENTO;
INSERT INTO TAB_FATURAMENTO
SELECT A.DATA_VENDA, SUM(B.QUANTIDADE * B.PRECO) AS TOTAL_VENDA
FROM NOTAS A INNER JOIN ITENS_NOTAS B
ON A.NUMERO = B.NUMERO
GROUP BY A.DATA_VENDA;
END //
Depois disso, tentei executar um INSERT:
INSERT INTO NOTAS (NUMERO, DATA_VENDA, CPF, MATRICULA, IMPOSTO)
VALUES ("0100", "2022-09-01", "1471156710", "235", 0.10);
INSERT INTO ITENS_NOTAS (NUMERO, CODIGO, QUANTIDADE, PRECO)
VALUES ("0100", "1000889", 100, 10), ("0100", "1002334", 100, 10);
Que retornou o seguinte erro:
*14:11:05 INSERT INTO ITENS_NOTAS (NUMERO, CODIGO, QUANTIDADE, PRECO) VALUES ("0100", "1000889", 100, 10), ("0100", "1002334", 100, 10) Error Code: 1436. Thread stack overrun: 15688 bytes used of a 131072 byte stack, and 160000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack. 0.000 sec *
Podem me ajudar, por favor? Entendi mais ou menos o motivo, mas não sei como resolvê-lo.