Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Рекурсия 
:(
    Опции темы
setnull
Дата 21.9.2009, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 3.7.2007

Репутация: нет
Всего: 1



Все здравстуйте!!!

Пишу на Мэй хранимую процедуру с рекурсивным вызовом...

При вызове пишет, что достигнут предел глубины рекурсивного вызова, max_sp_recursion_depth=0. Хотя select @@max_sp_recursion_depth выдает 255.

Нашел решение: в теле процедуры установить....
Код

  set max_sp_recursion_depth = ...;


Далее возникла другая проблема...
Не искал точной границы, но при достижении вложенности рекурсии между 14 и 25, на моем сервере происходит переполнение стека...

Вот у меня и возникло несколько вопросов:

1)Возможно ли увеличить размер стека?
2)Может ли быть такое, что при таком же размере стека, но при манипулировании другими данными, стек переполнится, скажем, на 7ом подзапросе
3)Вопрос касательно локальности значения max_sp_recursion_depth. Как это работает? Его значение можно определить где-то в настройках, а не делать это каждый раз в теле процедуры?
4)При переносе бд на хост провайдера не может возникнуть проблем с администрированием значений max_sp_recursion_depth и размера стека?


Спасибо!!!

Это сообщение отредактировал(а) setnull - 21.9.2009, 19:35
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0396 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.