|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
Подключение к БД UTF8, пробую все в IBExpert. Все поля в таблицах БД Win1251, только в таблице TRANSLATE поле TEXT в UTF8. Запрос Код: java 1. 2. 3. 4. 5.
выполняется успешно, т.е. в IBExpert табличку с результатами пролистываю до конца никакой ошибки - по результатам сортировки много десятков записей с пустым N_PROD и только последняя одна запись содержит в N_PROD немецкое слово с умляутами. Нооо, если я оберну этот запрос в execute block: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
то при попытке пролистать до конца результаты получаю именно на последней строке ошибку: Arithmetic overflow or division by zero has occurred. arithmetic exception, numeric overflow, or string truncation. Cannot transliterate character between character sets. Поле TEXT имеет размер VARCHAR(120) CHARACTER SET UTF8 Когда я выполняю 1-й селект - то IBExpert создает под него размер VARCHAR(480) Когда я выполняю 2-й execute block - то IBExpert создает под него размер VARCHAR(32764) Что я делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 16:22 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
rjkz Код: java 1.
8000? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 16:24 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
wadmanrjkz Код: java 1.
8000? Туда я вбивал уже что только можно - и 120 и 240 и 32764 и на 8000 таже проблема ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 16:28 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
rjkzwadmanпропущено... 8000? Туда я вбивал уже что только можно - и 120 и 240 и 32764 и на 8000 таже проблема Добавь cast в varchar в coalesce. rjkzIBExpert создает под него размер VARCHAR(480) Это не эксперт "создает". ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 16:31 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
wadman, Код: java 1. 2. 3. 4. 5.
тогда ошибка возникает сразу при выполнении - т.е. листать нечего. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 16:38 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
rjkzесли я оберну этот запрос в execute block: То все увидят, что ты врёшь и чарсет подключения у тебя не utf-8. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 16:39 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
rjkz Код: java 1.
Мда... Опять? https://www.google.com/search?q=firebird maximum length utf ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 16:46 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
wadmanrjkz Код: java 1.
Мда... Опять? https://www.google.com/search?q=firebird maximum length utf И как это мне поможет решить проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 16:56 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
rjkzwadmanпропущено... Мда... Опять? https://www.google.com/search?q=firebird maximum length utf И как это мне поможет решить проблему? 8000? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 16:57 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
wadman8000? И с 8000 тоже не работает - писал уже выше. И что за 8000 магическое число? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 16:59 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
rjkzwadman8000? И с 8000 тоже не работает - писал уже выше. И что за 8000 магическое число? Ссыль-то на что дали? П.С. Сюда загляни: 19998482 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 17:01 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
wadman, скрины посмотри - там ясно видно что подключениt UTF8 на 2-скринах или обвести красным и опять скрин выложить? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 17:04 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
rjkzрешить проблемуНет пока никакой проблемы, есть путаные показания пациента, без доказательств. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 17:18 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskyесть путаные показания пациента Причём он путает чарсет БД с чарсетом подключения. Да ещё и как блондинка какая-нибудь машет скринами. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 17:41 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
Это когда запускаю одиночный селект ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 17:57 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
Сам селект ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 17:57 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
Ошибка при перемещении по результатам емли селект обернут в блок ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 17:59 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
vas_is_das, эээ... укажите execute block returns (ID int, N_PROD varchar(200) character set UTF8) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 18:10 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
веселые картинки, блин. скрипт участвующих объектов и немного даных скриптом инсертов можно приложить? нахрена картинки? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 18:11 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskyнахрена картинки? Блондинко - это способ мышления, а не цвет волос. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 18:22 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПричём он путает чарсет БД с чарсетом подключения. собственно, я вот тоже подумал. Если БЕЗ указания чарсета параметры процедуры (и др. переменные) создаются с дефолтным чарсетом, то почему у Execute block должно быть иначе? автору топика, rjkz, пример создаем процедуру со строковым параметром без указания чарсета. - база в win1251, чарсет win1251, параметр получает кодировку win1251 - база в win1251, чарсет utf8, параметр получает кодировку win1251 как бы, если столбец TEXT в utf8, почему не указан utf8 для параметра execute block? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 18:39 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
kdvкак бы, если столбец TEXT в utf8, почему не указан utf8 для параметра execute block? Там в моём листинге выше у базы чарсет NONE, а параметр тем не менее получается в UTF-8 и без явного указания. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 18:47 |
|
execute block + UTF8 проблемы
|
|||
---|---|---|---|
#18+
kdvЕсли БЕЗ указания чарсета параметры процедуры (и др. переменные) создаются с дефолтным чарсетом, то почему у Execute block должно быть иначе? патамучта EB это клиентский DSQL-запрос, а не хранимый на сервере PSQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 18:48 |
|
|
start [/forum/topic.php?desktop=1&fid=40&tid=1561805]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 270ms |
total: | 440ms |
0 / 0 |