|
|
|
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/moderation_log.php?user_name=irkin]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
12ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 868ms |
| total: | 1048ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...