![]() |
|
Модераторы: skyboy |
![]()
|
|
| setnull |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 3.7.2007 Репутация: нет Всего: 1 |
Все здравстуйте!!!
Пишу на Мэй хранимую процедуру с рекурсивным вызовом... При вызове пишет, что достигнут предел глубины рекурсивного вызова, max_sp_recursion_depth=0. Хотя select @@max_sp_recursion_depth выдает 255. Нашел решение: в теле процедуры установить....
Далее возникла другая проблема... Не искал точной границы, но при достижении вложенности рекурсии между 14 и 25, на моем сервере происходит переполнение стека... Вот у меня и возникло несколько вопросов: 1)Возможно ли увеличить размер стека? 2)Может ли быть такое, что при таком же размере стека, но при манипулировании другими данными, стек переполнится, скажем, на 7ом подзапросе 3)Вопрос касательно локальности значения max_sp_recursion_depth. Как это работает? Его значение можно определить где-то в настройках, а не делать это каждый раз в теле процедуры? 4)При переносе бд на хост провайдера не может возникнуть проблем с администрированием значений max_sp_recursion_depth и размера стека? Спасибо!!! Это сообщение отредактировал(а) setnull - 21.9.2009, 19:35 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |