XXL не лезет в S
Работаю программистом на заводе, сопровождаю систему комплексной автоматизации предприятия. Звонок по телефону:
— У меня не работает программа!
Звонит девочка из категории «высшее образование получила, а высшее сознание не успела». По опыту знаю, что у таких людей по телефону выяснять, что конкретно не работает, себе дороже. Поднимаюсь к ним в отдел. Выясняю, что при формировании отчёта за прошлый месяц прога вываливает ошибку «Превышена длина строковой переменной». Объясняю, что за прошлый месяц отчёт по выделенному списку заказов сформировать нельзя, так как список очень большой.
— Почему нельзя, если за позапрошлый месяц формируется?
— В позапрошлом было меньше заказов. Формируй другой отчёт за период, тем более что он считается быстрее.
— Нет, мне неудобно, я так привыкла.
— Тогда формируй два отчёта по полмесяца, а итоговые цифры сбивай в Экселе.
— Ты с ума сошёл? Сделай что-нибудь, ты же программист!
— Нельзя так, как ты хочешь.
— Почему нельзя?
— В принципе нельзя.
— Почему?
Как я люблю слышать этот вопрос от людей, у которых голова нужна для того, чтобы на ней причёску делать!
— Ты действительно хочешь знать, почему нельзя?
— Да!
Делаю глубокий вдох:
— Когда ты формируешь отчёт по выбранному списку заказов, то программа записывает айдишники заказов в переменную типа String через запятую и передаёт эту переменную в SQL-запрос. Длина «стрингов» ограничена…
И тут девочка начинает истерически хохотать. Из всего моего программистского бреда она услышала только одно знакомое слово — «cтринги». Ну очень коротенькие cтринги!