powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 3.0 - new record size of NNN bytes is too big
6 сообщений из 6, страница 1 из 1
Firebird 3.0 - new record size of NNN bytes is too big
    #39129457
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Firebird - 3.0.0.32136_0_x64_RC1

Ввели новое ограничение на величину записи резалтсета?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
create database 'c:\test.fdb' page_size 16384 user 'SYSDBA' password 'masterkey' default character set UTF8 collation UTF8;

connect 'c:\test.fdb' user 'SYSDBA' password 'masterkey';

CREATE OR ALTER VIEW test
(
  column1,
  column2,
  column3
)
AS
SELECT
  cast(rdb$character_set_name as varchar(2000)),
  cast(rdb$character_set_name as varchar(2000)),
  cast(rdb$character_set_name as varchar(2000))
FROM
  rdb$database;


Statement failed, SQLSTATE = 54000
unsuccessful metadata update
-new record size of 96028 bytes is too big
-TABLE TEST
...
Рейтинг: 0 / 0
Firebird 3.0 - new record size of NNN bytes is too big
    #39129470
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalov,

оно всегда было 64K. На запись так и осталось 64K, а на ширину резалсета в трёшке это ограничение убрали.
Сам запрос работает без проблем. А вот представление не создаётся. Видимо, потому что движок думает что представление это таблица и ограничивает создание таких представлений. По идее для представлений можно было бы и убрать. Попроси в трекере, может к релизу уберут.
...
Рейтинг: 0 / 0
Firebird 3.0 - new record size of NNN bytes is too big
    #39129476
New?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rashid.abzalov,

64 к всегда для таблички было максимум.
...
Рейтинг: 0 / 0
Firebird 3.0 - new record size of NNN bytes is too big
    #39129511
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Про 64K я вкурсе.

Это же представление создается без проблем в Firebird <= 2.5. Потому и вопрос про новое ограничение.

Сначало в 2.5, при создании представлений, добавили проверку на 255 контекстов. В предыдущих версиях (< 2.5) создание представлений превышающих эту величину работало, а вот при выборке использующей больше 255 контекстов получали ошибку.

Теперь в 3.0, при создании представлений, добавили проверку на величину записи (которая и так была, но по факту выборки, а не создания).

Не слишком много защиты от дурака?

По моему, возможность создания представления было более правильно, т.к. разработчик знает какие запросы могут быть к его представлению и в каких вариациях.
...
Рейтинг: 0 / 0
Firebird 3.0 - new record size of NNN bytes is too big
    #39129530
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rashid.abzalov
Код: plaintext
1.
2.
3.
Statement failed, SQLSTATE = 54000
unsuccessful metadata update
-new record size of 96028 bytes is too big
-TABLE TEST


тьфу блин. Это бага. 4 * 2000 * 3 = 24K и уж никак не 96K.
Даже если символ будет занимать 6 байт. Всё равно только 36K получается.

Именно потому это и работало в 2.5. Пиши в трекер.
...
Рейтинг: 0 / 0
Firebird 3.0 - new record size of NNN bytes is too big
    #39129533
rashid.abzalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, написал.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 3.0 - new record size of NNN bytes is too big
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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