0

Грабельки в строках и чиселках…

Posted by Acristi on 02.09.2009 in Без рубрики |

Наступил сегодня на забавные грабельки:
ID заявки в одну из моих систем решили подать вручную, ну и для простоты поиска кода вместо числовой абракадабры вида 08092008058 вбил я "hand_made".
Холодный ум утверждал, что во всех кодах все проходит если с явно не числом "08092008058" то и буквы оно скушает. Опыт подсказывал что так делать не стоит….
Скушало.
Правда после 3 часов переваривания отрыгнуло:
поехали системные ошибки на боевом серваке.

Ладно пошел по строчкам кода, шаг вправо, влево… Все ок. вроде…
Сузил после ритуальных плясок с бубном область поиска до 50 строк, в которых тупо селектятся данные из одной таблицы в другую с проверкой на статус.
долго втыкал. пробовал. Валится на этих строках.

Когда понял в чем хохма — долго смеялся: со старой реализации там остались конструкции вида
ltrim(STR(@POSITION_INDEX))
что и генерировало ошибку, т.к. долбанутый трудоголик функция STR приводила текст к тексту так:
брала текст из @POSITION_INDEX и конвертила на ходу в Float.
Дальше Она делала обратные преобразования — из float в строку.
Сцуко!

Метки:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Copyright © 2006-2012 Acristi's blog. All rights reserved.
This site is using the Desk Mess Mirrored theme, v2.0, from BuyNowShop.com.