Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Ошибка при назначении текстовому полю collate по умолчанию. / 4 сообщений из 4, страница 1 из 1
19.03.2021, 04:30
    #40055090
Polesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при назначении текстовому полю collate по умолчанию.
Привет.

IBE 2021.3.6.1

Создадим домен и таблицу с использованием этого домена.
Код: sql
1.
2.
3.
4.
5.
6.
7.
create domain D_STR
    as varchar( 10 )
       character set WIN1251 collate WIN1251;

create table TBL (
    STR  D_STR
);



Выполним запрос:
Код: sql
1.
2.
3.
4.
5.
select RDB$RELATION_NAME,
       RDB$FIELD_NAME,
       RDB$COLLATION_ID
  from RDB$RELATION_FIELDS
 where RDB$RELATION_NAME = 'TBL'

Значение поля RDB$COLLATION_ID is null

Откроем редактор таблицы и в редактировании поля изменим collate на PXW_CYRL.

Выполним предыдущий запрос к системной таблице - значение поля RDB$COLLATION_ID = 1

Откроем редактор таблицы, в редактировании поля сотрем значение collate и попытаемся сохранить изменения.
Ожидается, что в RDB$RELATION_FIELDS будет значение поля RDB$COLLATION_ID is null
Однако, возникает ошибка. В IBE запрос на изменение collate выглядит так:

Код: sql
1.
2.
3.
4.
update RDB$RELATION_FIELDS set
RDB$COLLATION_ID = -1
where (RDB$FIELD_NAME = 'STR') and
(RDB$RELATION_NAME = 'TBL')
...
Рейтинг: 0 / 0
19.03.2021, 10:47
    #40055146
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при назначении текстовому полю collate по умолчанию.
Polesov,

с одной стороны это претензия к IBE, а значит надо было топик создавать в соответствующей ветке.
С другой стороны, колупать системные таблицы - это ведь жесть полная.
...
Рейтинг: 0 / 0
19.03.2021, 11:06
    #40055158
Polesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при назначении текстовому полю collate по умолчанию.
kdv,

> с одной стороны это претензия к IBE
Да, ошибся форумом. Прошу перенести в подфорум IB Expert.

> С другой стороны, колупать системные таблицы - это ведь жесть полная
В данном случае можно )

Модератор: Тема перенесена из форума "Firebird, InterBase".
...
Рейтинг: 0 / 0
20.03.2021, 08:08
    #40055447
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при назначении текстовому полю collate по умолчанию.
Исправил.
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Ошибка при назначении текстовому полю collate по умолчанию. / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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