mysql调用存储过程的时候,报错ERROR 1436 (HY000): Thread stack overrun: 解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql调用存储过程的时候,报错ERROR 1436 (HY000): Thread stack overrun: 解决办法相关的知识,希望对你有一定的参考价值。

mysql> call productpricing();
ERROR 1436 (HY000): Thread stack overrun: 10368 bytes used of a 131072 byte stack, and 128000 bytes needed. Use ‘mysqld --thread_stack=#‘ to specify a bigger stack.

解决办法:

vim /etc/my.cnf
thread_stack = 128K ##原来为128,根据报错提示,我改大一点
/etc/init.d/mysqld restart

效果:

mysql> call productpricing();
+--------------+
| priveaverage |
+--------------+
| 16.133571 |
+--------------+
1 row in set (0.01 sec)
Query OK, 0 rows affected (0.01 sec)
mysql>

以上是关于mysql调用存储过程的时候,报错ERROR 1436 (HY000): Thread stack overrun: 解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Mysql创建存储过程时出现ERROR 1064错误

为啥mysql创建存储函数,会是这样报错

ERROR 1172 (42000): 结果在 mysql 存储过程中包含多于一行

myBatis 调用 Oracle 存储过程,报错,求解答

sqlserver 存储过程调用报错

执行 C#的服务器端程序调用Oracle的存储过程报错