Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
30.06.2009, 11:39
|
|||
---|---|---|---|
|
|||
11.50 FC4. Баг в операторе конкатенации? Добавляется 350 пробелов к строке. |
|||
#18+
День добрый! Переношу БД с 9.40 Win на 11.50FC4 RHEL5. Сделал dbExport/dbImport. Схему не менял. Один и тот же код ХП стал давать разные результаты. Начали разбираться, оказалось, что в некоторых случаях, очередная операции конкатенации строк возвращает неожиданный результат. А именно, строку с несколькими сотнями пробелов в конце. Вот например результатом работы такого кода Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Будет не строка "123|01012009|abc", a "123|01012009| <и еще много пробелов>" А вот соответствующая трасса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Что характерно, спасает trim после каждой операции конкатенации. Но это не выход, т.к. дебажить 50 МБ кода просто нет времени ((( Может кто-нибудь знает, в чем проблема? Возможно, это решается установкой какой-либо переменной окружения, либо еще как. Спасибо заранее! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2009, 18:47
|
|||
---|---|---|---|
|
|||
11.50 FC4. Баг в операторе конкатенации? Добавляется 350 пробелов к строке. |
|||
#18+
Пока лишь раскопал, что проблема в to_char () функции... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.07.2009, 11:06
|
|||
---|---|---|---|
|
|||
11.50 FC4. Баг в операторе конкатенации? Добавляется 350 пробелов к строке. |
|||
#18+
IDS Admin, Какое значение имеет переменная IFX_PAD_VARCHAR ? С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.07.2009, 13:36
|
|||
---|---|---|---|
|
|||
11.50 FC4. Баг в операторе конкатенации? Добавляется 350 пробелов к строке. |
|||
#18+
GVF112GVF, IFX_PAD_VARCHAR вообще не задана. Ни на новом (11.50 FC4 RHEL5) ни на старом (9.40 Win2003) серверах. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.07.2009, 16:11
|
|||
---|---|---|---|
|
|||
11.50 FC4. Баг в операторе конкатенации? Добавляется 350 пробелов к строке. |
|||
#18+
IDS Admin, Попробуй задать ... :) С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.07.2009, 11:11
|
|||
---|---|---|---|
|
|||
11.50 FC4. Баг в операторе конкатенации? Добавляется 350 пробелов к строке. |
|||
#18+
GVF112GVF, Спасибо, попробовал. Результат тот же. Ставил значение 0 и 1. Результат не меняется. Может как-то можно включить более детальную трассировку? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.07.2009, 12:59
|
|||
---|---|---|---|
11.50 FC4. Баг в операторе конкатенации? Добавляется 350 пробелов к строке. |
|||
#18+
у них с конкатенацией как-то все время странно, то одно отпадет, то другое. тут видимо в какой-то момент начинает возвращаться не varchar, а char. а в простом SQL добавляет пробелы или это причуда SPL? у меня на 11.50UC4 не получилось воспроизвести в SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.07.2009, 18:36
|
|||
---|---|---|---|
|
|||
11.50 FC4. Баг в операторе конкатенации? Добавляется 350 пробелов к строке. |
|||
#18+
Тан, Это SPL. В том то и дело, что в обычном SQL все работает нормально. Делал SELECT соответствующих полей. Типы полей (char/varchar) выбирал специально, чтобы повторить SPL код. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.07.2009, 23:14
|
|||
---|---|---|---|
|
|||
11.50 FC4. Баг в операторе конкатенации? Добавляется 350 пробелов к строке. |
|||
#18+
IDS Admin, Fix Pack 11.50.xC4 ------------------------------- IC59289 NVL FUNCTION RETURNS EMPTY SPACE WHEN THE RETURN RESULT INVOLVES VARCHAR CONCATENATION С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.07.2009, 15:50
|
|||
---|---|---|---|
11.50 FC4. Баг в операторе конкатенации? Добавляется 350 пробелов к строке. |
|||
#18+
GVF112GVFI IC59289 NVL FUNCTION RETURNS EMPTY SPACE WHEN THE RETURN RESULT INVOLVES VARCHAR CONCATENATION С этим NVL всегда серьезные баги были во многих версиях (и какой индус эту функцию писал ?). Помню, что программеры сильно на него (NVL) обиженны были и старались его вообще не применять (использовать свои доморощенные функции). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.07.2009, 09:18
|
|||
---|---|---|---|
|
|||
11.50 FC4. Баг в операторе конкатенации? Добавляется 350 пробелов к строке. |
|||
#18+
Спасибо. Через неделю придет обладатель аккаунта и я скачаю версию 11.50.FC4E, April 2009 с фиксами. Кстати, может сразу имеет смысл перейти на 11.50FC5, о которой в соседней ветке идет речь? Судя по ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.07.2009, 09:20
|
|||
---|---|---|---|
|
|||
11.50 FC4. Баг в операторе конкатенации? Добавляется 350 пробелов к строке. |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.07.2009, 16:27
|
|||
---|---|---|---|
11.50 FC4. Баг в операторе конкатенации? Добавляется 350 пробелов к строке. |
|||
#18+
Это тянется еще с семерки, проявляет себя на строках больше 255 символов. Пользовать TRIM() надо было. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.07.2009, 21:20
|
|||
---|---|---|---|
|
|||
11.50 FC4. Баг в операторе конкатенации? Добавляется 350 пробелов к строке. |
|||
#18+
GVF112GVF, GVF112GVFFix Pack 11.50.xC4 ------------------------------- IC59289 NVL FUNCTION RETURNS EMPTY SPACE WHEN THE RETURN RESULT INVOLVES VARCHAR CONCATENATION Оказалось, что не в этом дело. Поставил самое новое, что нашли на ibm.com (IBM Fix Central). Теперь в Known Issues'ах есть пометка о том, что этот баг (IC59289) пофиксили. Там стоит дата Апрель 2009. А поведение кода никак не изменилось. Все еще добавляется эта куча пробелов к строке в коде ХП на SPL. Т.е. дело не в этом баге... Может есть что-то новее, чем 11.50 FC4? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.07.2009, 21:21
|
|||
---|---|---|---|
|
|||
11.50 FC4. Баг в операторе конкатенации? Добавляется 350 пробелов к строке. |
|||
#18+
ef37Это тянется еще с семерки, проявляет себя на строках больше 255 символов. Пользовать TRIM() надо было. Ну не буду же я применять TRIM() после каждого оператора конкатенации и для каждой новой части строки... В 9ке то нормально работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.07.2009, 21:54
|
|||
---|---|---|---|
|
|||
11.50 FC4. Баг в операторе конкатенации? Добавляется 350 пробелов к строке. |
|||
#18+
IDS Admin, В конце месяца выйдет IDS 11.50.xC5 там и посмотрим. С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=44&tablet=1&tid=1607772]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 150ms |
0 / 0 |