1
resposta

[Dúvida] Erro em inserir dados em tabela (após criação de TRIGGER)

INSERT INTO itens_notas (NUMERO, CODIGO, QUANTIDADE, PRECO)
 VALUES ('0100', '1000889', 100, 10)    Error Code: 1436. Thread stack overrun:  15352 bytes used of a 131072 byte stack, and 160000 bytes needed.  Use 'mysqld --thread_stack=#' to specify a bigger stack.    0.000 sec

Estou enfrentando esse erro durante a tentativa de inserir dados na tabela de itens_notas, após a criação / execução do trigger abaixo:

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 AS A INNER JOIN itens_notas AS B
    ON A.NUMERO = B.NUMERO
GROUP BY A.DATA_VENDA);
END //

Há alguma forma de evitar esse erro? O servidor que uso é um UniServer Zero XIV.

1 resposta

Já encontrei a solução!