powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / IBE 2016.1.11.1: Malformed string на поле с UUID
13 сообщений из 13, страница 1 из 1
IBE 2016.1.11.1: Malformed string на поле с UUID
    #39153271
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чарсет UTF8

на кусок выгруженного через IBE скрипта
Код: sql
1.
2.
3.
4.
INSERT INTO TBL_SPERM_COLOR (SPERMCOLOR_ID, SPERMCOLOR_DATE, SPERMCOLOR_NAME, SPERMCOLOR_NOTE, SPERMCOLOR_KIND_ACTION, SPERMCOLOR_INS_UPD_DEL_USER, SPERMCOLOR_INS_UPD_DEL_ROLE, SPERMCOLOR_INS_UPD_DEL_DATETIME, SPERMCOLOR_DELETED_REC, 
SPERMCOLOR_UUID) 
VALUES (1, '2016-01-21 21:28:44', 'беловато-сероватый', NULL, 'I', 'SYSDBA', 'ADMINISTR', '2016-01-21 21:28:44', 0, 
'ۚXߊHȢY󖻮߰');


в редакторе кракозябры выглядят так



получаю
Код: sql
1.
2.
3.
4.
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Malformed string.


Поле с кракозябрами
Код: sql
1.
2.
3.
4.
5.
CREATE DOMAIN DMN_UUID AS
CHAR(16) CHARACTER SET OCTETS
COLLATE OCTETS;
---------------------------
SPERMCOLOR_UUID                  DMN_UUID /* DMN_UUID = CHAR(16) */


ЧЯДНТ?
=================
Док.

Win7 Ultim x64, Deb 7.6 i386 (Deb 8.2 i386): FB 2.5.5.26952, диалект 3, SS(win)/CS(Deb), Lazarus 1.5; FPC 2.7.1, UIB
...
Рейтинг: 0 / 0
IBE 2016.1.11.1: Malformed string на поле с UUID
    #39154216
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подозреваю, что ошибка не имеет отношения к полю SPERMCOLOR_UUID. Что там с SPERMCOLOR_NAME?
UUID как-то странно выглядит в любом случае.
...
Рейтинг: 0 / 0
IBE 2016.1.11.1: Malformed string на поле с UUID
    #39154261
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertЧто там с SPERMCOLOR_NAME?
там обычный варчар(30). DDL табли после обеда выложу, если надо, ноута с собой нет. Если надо, могу потом весь скрипт приаттачить.
...
Рейтинг: 0 / 0
IBE 2016.1.11.1: Malformed string на поле с UUID
    #39154287
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокIBExpertЧто там с SPERMCOLOR_NAME?
там обычный варчар(30). DDL табли после обеда выложу, если надо, ноута с собой нет. Если надо, могу потом весь скрипт приаттачить.

Malformed string - это про неправильный UTF8, а не про OCTETS.
...
Рейтинг: 0 / 0
IBE 2016.1.11.1: Malformed string на поле с UUID
    #39154484
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

минимальный скрипт, там вообще "SQL Parse Error: Parameter name expected"
...
Рейтинг: 0 / 0
IBE 2016.1.11.1: Malformed string на поле с UUID
    #39154485
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"полный" скрипт
...
Рейтинг: 0 / 0
IBE 2016.1.11.1: Malformed string на поле с UUID
    #39154505
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня впечатление, что из-за абракадабры вместо корректного гуида в скрипте парсер сходит с ума
...
Рейтинг: 0 / 0
IBE 2016.1.11.1: Malformed string на поле с UUID
    #39154527
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати а почему бы строковые поля с октетами не выгружать так
x'CBE0E1EEF0E0F2EEF0EDFBE5'
...
Рейтинг: 0 / 0
IBE 2016.1.11.1: Malformed string на поле с UUID
    #39154617
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокУ меня впечатление, что из-за абракадабры вместо корректного гуида в скрипте парсер сходит с ума

Ну так проверь: оставь вместо гуида пустую строку и попробуй выполнить тот же инсерт.
...
Рейтинг: 0 / 0
IBE 2016.1.11.1: Malformed string на поле с UUID
    #39154622
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денискстати а почему бы строковые поля с октетами не выгружать так
x'CBE0E1EEF0E0F2EEF0EDFBE5'

Это ко мне вопрос? Опция такая в эксперте есть, почему Док ей не воспользовался - не знаю.
...
Рейтинг: 0 / 0
IBE 2016.1.11.1: Malformed string на поле с UUID
    #39154635
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertСимонов Денискстати а почему бы строковые поля с октетами не выгружать так
x'CBE0E1EEF0E0F2EEF0EDFBE5'

Это ко мне вопрос? Опция такая в эксперте есть, почему Док ей не воспользовался - не знаю.
Это вы сейчас о чем? :)

В первый раз про эту опцию слышу. Куда смотреть?
...
Рейтинг: 0 / 0
IBE 2016.1.11.1: Malformed string на поле с UUID
    #39154641
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

галка

Extract values of CHAR(n) CHARACTER SET OCTETS fields as hex strings
...
Рейтинг: 0 / 0
IBE 2016.1.11.1: Malformed string на поле с UUID
    #39154661
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

блин, видел, но не вник. Спасибо. Мужики, извините, что моск полдня парю
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / IBE 2016.1.11.1: Malformed string на поле с UUID
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]