У меня есть процедура, которая вычисляет некоторые данные с помощью функции group_concat . В некоторых случаях происходит сбой из-за ограничения по умолчанию 1024 символа (в байтах?), Определенного параметром group_concat_max_len .
Этот параметр можно динамически изменить с помощью set session group_concat_max_len = xxx; команда.
Можно ли изменить этот параметр в хранимой процедуре для сеанса во время выполнения процедуры? Я не могу сохранить процедуру с помощью этой команды.
Конечно, я мог бы установить ее вне процедуры, однако я никогда не знаю, кто будет выполнять процедуру, и они всегда должны помнить об этом, что в принципе плохой подход.
Если это невозможно, мне, возможно, придется задуматься о программной эмуляции функции group_concat, что опять же имеет некоторые недостатки; т.е. это будет медленнее, чем собственная функция.