|
FB3 core-2350
|
|||
---|---|---|---|
#18+
Добрый день. Прошу объяснить по-русски, может чего-то недопонял. В релизнотах читаю вот это: 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 символов). Вопрос: так и должно быть или баг? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 13:37 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
maratvgдлина какого-то алиаса превысит 31 символ Научись отличать "bytes" от "символ". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 13:55 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
maratvg, ты не видишь разницы между символом и байтом? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 13:56 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
maratvg, не 31 символ, а 31 байт. В юникоде кириллица занимает 2 байта. Русские алиасы лучше не делать. Причин тому много: глюки клиентов (не все хорошо с юникодом работают), геморрой с двойными кавычками, да с длинной идентификаторов косяки. Всё равно поле названное по буржуйски всегда можно подписать по русски. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 13:58 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
Симонов Денис, там чистый unicode или utf8? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 14:52 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
rdb_devтам чистый unicode или utf8? Там древний unicode_fss. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 14:54 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
rdb_dev, было бы utf-8 думаю такой фигни с путаницей байт/символ не было бы. Вроде как в FB 4.0 переделают на utf-8. И на этот раз надеюсь везде. А то сейчас текст EXCEPTION в NONE хранится, из-за чего форматированный вывод исключений иногда подглючивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 15:09 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
Симонов Денис, почему не было бы? Кириллица в utf8 тоже двухбайтная, а вот первые 127 символов ASCII - однобайтные. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 15:17 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
Всё понятно, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 15:32 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
rdb_devпочему не было бы? Твой ник как бы намекает, что ты должен бы знать разницу работы Firebird с unicode_fss и utf-8... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 15:49 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, не сразу заметил твой ответ про unicode_fss. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 15:52 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
Симонов ДенисА то сейчас текст EXCEPTION в NONE хранится, из-за чего форматированный вывод исключений иногда подглючивает. И в тройке тоже? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 16:24 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
wadman, к сожалению да. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 16:45 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
Мне тоже порой мешает это ограничение. Когда я стал в прошлом году осваивать Lazarus с компонентами IBX от Rik (соединение в кодировке UTF8), ранее работая с D2010+FIBPlus (только в WIN1251), обнаружил интересную проблему - при выполнении запроса типа SELECT FLD1 AS "Алиас поля 1", компонент выдавал в заголовке алиас в Caps-регистре, обрезанный до 16 символов. В Delphi+FIB такого не было, правда длина алиасов у меня не превышала 31 байта. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 18:16 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
Любезныйпри выполнении запроса типа SELECT FLD1 AS "Алиас поля 1", компонент выдавал в заголовке алиас в Caps-регистре, обрезанный до 16 символов А вы кириллические алиасы где-то в компонентах используете? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 18:26 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
авторА вы кириллические алиасы где-то в компонентах используете? Когда мне надо отобразить содержимое любого Select-запроса, например, в ListView, я использую одну процедуру, заполняющую ListView из датасета (в Delphi это TpFIBQuery, в Lazarus - TIBSQL), и внутри неё вытягиваю заголовки из датасета в столбцы ListView. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 18:40 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
Любезный, А я храню заголовки в отдельной таблице с кучкой доп. метаданных и не парюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 18:48 |
|
FB3 core-2350
|
|||
---|---|---|---|
#18+
авторА я храню заголовки в отдельной таблице с кучкой доп. метаданных и не парюсь. Ну... каждый делает как ему удобнее в каждой конкретной задачке. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2016, 18:59 |
|
|
start [/forum/topic.php?fid=40&msg=39251204&tid=1562149]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 160ms |
0 / 0 |