|
Bug в отладчике - CHAR / VARCHAR
|
|||
---|---|---|---|
#18+
Добрый день, Александр. Версия IBExpert 2014.3.26.1 (только что скачал) Процедура никакого смысла не несет, минимальный воспроизводящий пример. процедура PRC_DBG_BUG1 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
При выполнении из редактора Код: sql 1.
Возвращает как положено: 1~22~333~ При выполнении пошагово (что в Careful, что в Fast), возвращает: 1 ~22 ~333~ Поправишь? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2014, 14:23 |
|
Bug в отладчике - CHAR / VARCHAR
|
|||
---|---|---|---|
#18+
сори, забыл: FB 2.5.2.26540 Dialect 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2014, 14:35 |
|
Bug в отладчике - CHAR / VARCHAR
|
|||
---|---|---|---|
#18+
oleg_m, Гм. У меня правильный результат в отладчике получается - '1~22~333~'. Проверял на FB 3. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2014, 15:12 |
|
Bug в отладчике - CHAR / VARCHAR
|
|||
---|---|---|---|
#18+
IBExpert, на третий ФБ рановато пока... :( От диалекта не зависит, проверил только что на Dialect 3. Ты запускаешь именно в отладчике? Если просто запустить процедуру по >>, то нормально. А если запустить отладчик, задать параметры, и начать ходить пошагово F8-F8-F8 то получается с лишними пробелами. Я догадываюсь - такое может быть в CASE, если подставить в него вместо параметров VARCHAR текстовые константы: Код: sql 1. 2. 3. 4. 5.
Тогда тип результата будет CHAR(3) и конечно, вместо '1' будет '1 ' с двумя лишними пробелами в конце. Но у меня ведь три одинаковых VARCHAR(100)... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2014, 15:30 |
|
Bug в отладчике - CHAR / VARCHAR
|
|||
---|---|---|---|
#18+
sql-monitor подтверждает мою версию: Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2014, 15:35 |
|
Bug в отладчике - CHAR / VARCHAR
|
|||
---|---|---|---|
#18+
oleg_m, Да, с FB 2.5 такой запрос и будет, ибо параметризованный не препарится сервером. Приходится подставлять значения напрямую в текст. Возможно, нужно принудительно кастить к типу переменной слева, надо посмотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2014, 15:49 |
|
Bug в отладчике - CHAR / VARCHAR
|
|||
---|---|---|---|
#18+
IBExpert, препарится, если задать тип явно, с помощью CAST для значения i же у тебя сделано: cast(0 as integer) аналогично для всех. тут два варианта: Код: sql 1. 2.
или прямо с параметрами: Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2014, 15:56 |
|
|
start [/forum/topic.php?fid=42&msg=38598295&tid=1599749]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 314ms |
total: | 482ms |
0 / 0 |