изменить переменную group_concat_max_len в SP - PullRequest
0 голосов
/ 05 марта 2020

У меня есть процедура, которая вычисляет некоторые данные с помощью функции group_concat . В некоторых случаях происходит сбой из-за ограничения по умолчанию 1024 символа (в байтах?), Определенного параметром group_concat_max_len .

Этот параметр можно динамически изменить с помощью set session group_concat_max_len = xxx; команда.

Можно ли изменить этот параметр в хранимой процедуре для сеанса во время выполнения процедуры? Я не могу сохранить процедуру с помощью этой команды.

Конечно, я мог бы установить ее вне процедуры, однако я никогда не знаю, кто будет выполнять процедуру, и они всегда должны помнить об этом, что в принципе плохой подход.

Если это невозможно, мне, возможно, придется задуматься о программной эмуляции функции group_concat, что опять же имеет некоторые недостатки; т.е. это будет медленнее, чем собственная функция.

...