1
resposta

Erro 1436

Eu fiz o exercício

USE SUCOS_VENDAS;
DROP PROCEDURE `sp_Exerc01`;

delimiter %
create procedure `sp_Exerc01`()
begin
DECLARE cliente CHAR(10) DEFAULT 'João';
DECLARE idade INT DEFAULT 10;
DECLARE dataNascimento DATE DEFAULT '2007-10-01';
DECLARE custo FLOAT DEFAULT 10.23;
SELECT cliente, idade, dataNascimento, custo;
end%

delimiter ;

Porém na hora de chamar a função com o Call

O Workbench fica dando esse erro: Error Code: 1436. Thread stack overrun: 13928 bytes used of a 131072 byte stack, and 160000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack. Como posso resolver esse erro?

1 resposta

Oi, João, tudo bem?

O erro 1436 indica que o MySQL não possui memória suficiente para executar a operação desejada. Para contornar este problema, podemos seguir o passo a passo abaixo:

  1. Procurar pela pasta "UniServerZ" na barra de pesquisa do seu computador;

  2. Acesse esta pasta;

  3. Localizar e abrir a pasta "core";

  4. Localizar e abrir a pasta "mysql";

  5. Localizar o arquivo "my.ini";

  6. Abrir o arquivo "my.ini" com o bloco de notas;

  7. Procurar pela linha em que está escrito "thread_stack = 128K":

    Arquivo "my" no bloco de notas com destaque à linha "thread_stack = 128K"

  8. Substituir o número 128 pelo 256:

    Arquivo "my" no bloco de notas com destaque à linha "thread_stack = 256K"

    Com isso, aumentamos a pilha de memória do MySQL, que é uma região da memória utilizada para armazenar, por exemplo, informações sobre execução de operações).

  9. Salvar o arquivo pressionando CTRL+S;

  10. Fechar o seu MySQL Workbench;

  11. Reiniciar o servidor MySQL por meio do UniController;

  12. Abrir novamente o MySQL Workbench;

  13. Agora basta executar novamente call sp_Exerc01!

Caso você não esteja trabalhando com o UniController, será possível encontrar o arquivo "my.ini" na pasta chamada "MySQL Server 8.0".

Espero que dê tudo certo! Caso o problema continue, fico à disposição para te auxiliar.

Um forte abraço, João!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!