powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB3 core-2350
19 сообщений из 19, страница 1 из 1
FB3 core-2350
    #39251204
maratvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Прошу объяснить по-русски, может чего-то недопонял.
В релизнотах читаю вот это:
Enforcement of Length Limit for Local Alias and Variable Names
The names for column and table aliases and for local variables names in PSQL are now restricted to 31 bytes in
length. This enforcement has been made to comply with the SQL specification that requires them to be regular
SQL identifiers, in accordance with the implementation-dependent limits. In Firebird, SQL identifiers are limited
to 31 bytes.
See also: CORE-2350

Т.е. теперь сервер будет генерить ошибку, если длина какого-то алиаса превысит 31 символ (в двойке он просто резал алиас)?

Ок, пробую сократить длинные русские алиасы до 31 символа. Снова получаю по лбу. Сервер говорит, что слишком длинное имя. Опытным путем выяснено, что русский алиас не может превышать в длину 16 символов (маловато будет).

И еще: create table test("Длинное русское имя поля" integer) тоже говорит, что слишком длинное имя поля (то же самое ограничение в 16 символов).

Вопрос: так и должно быть или баг?
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251210
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maratvgдлина какого-то алиаса превысит 31 символ
Научись отличать "bytes" от "символ".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251214
Товарищ генеральный секретарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maratvg,

ты не видишь разницы между символом и байтом?
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251215
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maratvg,

не 31 символ, а 31 байт. В юникоде кириллица занимает 2 байта. Русские алиасы лучше не делать. Причин тому много: глюки клиентов (не все хорошо с юникодом работают), геморрой с двойными кавычками, да с длинной идентификаторов косяки. Всё равно поле названное по буржуйски всегда можно подписать по русски.
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251265
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, там чистый unicode или utf8?
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251270
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devтам чистый unicode или utf8?
Там древний unicode_fss.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251283
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

было бы utf-8 думаю такой фигни с путаницей байт/символ не было бы. Вроде как в FB 4.0 переделают на utf-8. И на этот раз надеюсь везде. А то сейчас текст EXCEPTION в NONE хранится, из-за чего форматированный вывод исключений иногда подглючивает.
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251297
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, почему не было бы? Кириллица в utf8 тоже двухбайтная, а вот первые 127 символов ASCII - однобайтные.
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251306
maratvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё понятно, спасибо.
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251324
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devпочему не было бы?
Твой ник как бы намекает, что ты должен бы знать разницу работы Firebird с unicode_fss и
utf-8...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251328
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov, не сразу заметил твой ответ про unicode_fss.
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251360
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисА то сейчас текст EXCEPTION в NONE хранится, из-за чего форматированный вывод исключений иногда подглючивает.
И в тройке тоже?
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251381
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

к сожалению да.
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251454
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне тоже порой мешает это ограничение. Когда я стал в прошлом году осваивать Lazarus с компонентами IBX от Rik (соединение в кодировке UTF8), ранее работая с D2010+FIBPlus (только в WIN1251), обнаружил интересную проблему - при выполнении запроса типа SELECT FLD1 AS "Алиас поля 1", компонент выдавал в заголовке алиас в Caps-регистре, обрезанный до 16 символов. В Delphi+FIB такого не было, правда длина алиасов у меня не превышала 31 байта.
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251459
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любезныйпри выполнении запроса типа SELECT FLD1 AS "Алиас поля 1", компонент выдавал в заголовке алиас в Caps-регистре, обрезанный до 16 символов
А вы кириллические алиасы где-то в компонентах используете?
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251469
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА вы кириллические алиасы где-то в компонентах используете?
Когда мне надо отобразить содержимое любого Select-запроса, например, в ListView, я использую одну процедуру, заполняющую ListView из датасета (в Delphi это TpFIBQuery, в Lazarus - TIBSQL), и внутри неё вытягиваю заголовки из датасета в столбцы ListView.
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251475
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любезный,

А я храню заголовки в отдельной таблице с кучкой доп. метаданных и не парюсь.
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251480
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА я храню заголовки в отдельной таблице с кучкой доп. метаданных и не парюсь.
Ну... каждый делает как ему удобнее в каждой конкретной задачке.
...
Рейтинг: 0 / 0
FB3 core-2350
    #39251490
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениск сожалению да.
Более того, в тройке (или даже двойке) в системные таблицы добавились новые поля у которых
забыли кодировку.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB3 core-2350
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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