Lesha
Новичок
Привет всем!!! Хочу написать простую хранимую процедуру, которая выполняла функцию SELECT*FROM 'table_name'. Чтобы каждый раз не писать SELECT, а просто вызывать эту процедуру. Написал скрипт на MySQL вызываю выдает ошибку :
Error Code : 1436
Thread stack overrun: 6436 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld -O thread_stack=#' to specify a bigger stack.
Execution Time : 00:00:00:000
Transfer Time : 00:00:00:000
Total Time : 00:00:00:000
Вот скрипт ХП
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_baho`()
BEGIN
DECLARE b_matem INT;
DECLARE b_fizik INT;
DECLARE b_himik INT;
DECLARE b_biolog INT;
DECLARE b_istoria INT;
DECLARE b_yazik INT;
DECLARE Matem INT;
DECLARE Fizik INT;
DECLARE Biolog INT;
DECLARE Istoria INT;
DECLARE Yazik INT;
SELECT Matem, Fizik, Himik, Biolog, Istoria, Yazik INTO b_matem, b_fizik, b_himik, b_biolog, b_istoria, b_yazik FROM PrezLit.tblClassRu LIMIT 1;
END
sql_mode:
Это имена полей таблицы: Matem, Fizik, Himik, Biolog, Istoria, Yazik.
Это созданные переменные: b_matem, b_fizik, b_himik, b_biolog, b_istoria, b_yazik.
Error Code : 1436
Thread stack overrun: 6436 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld -O thread_stack=#' to specify a bigger stack.
Execution Time : 00:00:00:000
Transfer Time : 00:00:00:000
Total Time : 00:00:00:000
Вот скрипт ХП
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_baho`()
BEGIN
DECLARE b_matem INT;
DECLARE b_fizik INT;
DECLARE b_himik INT;
DECLARE b_biolog INT;
DECLARE b_istoria INT;
DECLARE b_yazik INT;
DECLARE Matem INT;
DECLARE Fizik INT;
DECLARE Biolog INT;
DECLARE Istoria INT;
DECLARE Yazik INT;
SELECT Matem, Fizik, Himik, Biolog, Istoria, Yazik INTO b_matem, b_fizik, b_himik, b_biolog, b_istoria, b_yazik FROM PrezLit.tblClassRu LIMIT 1;
END
sql_mode:
Это имена полей таблицы: Matem, Fizik, Himik, Biolog, Istoria, Yazik.
Это созданные переменные: b_matem, b_fizik, b_himik, b_biolog, b_istoria, b_yazik.