@ambrous

Почему при передаче строки из одной хранимой процедуры в другую строка может приходить не такая как передавалась?

Передаю текст запроса из одной хранимой процедуры в другую, чтобы там сформировать другой запрос, на основе передаваемого. В конечной процедуре строка приходит в переменную vSql с типом MEDIUMTEXT. Таки строк, чтобы не влезали в MEDIUMTEXT, не бывает. Кодировка везде utf8.
В итоге в переменную vSql почему-то иногда попадает нормальная строка, а иногда битая, к примеру:

Передаю запрос:
SELECT
        COALESCE(t.issuer, -1) as value_id,
        count(*) as cnt
FROM `issuer` t
GROUP BY t.issuer
ORDER BY 2 DESC


а в переменную записывается:
issuer, [  j
                                                        unt(Z      OM `        `[  P2<  [  
                                                                                                                            1000 DES


Такое происходит не всегда даже для одной и той же строки.

Подскажите, пожалуйста, в чем может быть дело?
Поиск в интернете не дал больших результатов, да и как описать баг, чтобы что-то нашлось непонятно.
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ambrous Автор вопроса
Оказалось это баг mysql, который появился в версии 5.6.27, при исправлении другого бага. В версии 5.6.29 это исправили.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы