powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что означала до 2.0.7 (вкл.) возможность указания числовых индексов в DDL текстовых полей?
2 сообщений из 2, страница 1 из 1
Что означала до 2.0.7 (вкл.) возможность указания числовых индексов в DDL текстовых полей?
    #39001680
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

Вот этот вот скриптик:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
create domain dm_memo as blob sub_type 1 segment size 80;
create table clients(id int, text varchar(255), memo dm_memo);
commit;
create view v_clients as select id, text [1,15] , memo [1,15] 
from clients;

insert into clients values(1, 'rosmortransneftegazolovo oao', 'samaya-lutchaya-companiya-vsekh-vremyen-i-narodov');
commit;

show view v_clients;
set list on;
select * from v_clients;

show version;

-- неожиданно успешно (для мну) компилируется под 1.5.6 и 2.0.7.
Выдаёт, впрочем, названия так, как они заносились, т.е. этот самый [1,15] -- не обозначение substring-лимитов:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
ID                              INTEGER Nullable
TEXT                            VARCHAR(255) Nullable
MEMO                            (DM_MEMO) BLOB segment 80, subtype TEXT Nullable
View Source:
==== ======
 select id, text[1,15], memo[1,15]
from clients

ID                              1
TEXT                            rosmortransneftegazolovo oao
MEMO                            80:0
samaya-lutchaya-companiya-vsekh-vremyen-i-narodov


ISQL Version: WI-V2.0.7.13318 Firebird 2.0
Server version:
Firebird/x86/Windows NT (access method), version "WI-V2.0.7.13318 Firebird 2.0"
Firebird/x86/Windows NT (remote server), version "WI-V2.0.7.13318 Firebird 2.0/tcp (csprog)/P10"
Firebird/x86/Windows NT (remote interface), version "WI-V2.0.7.13318 Firebird 2.0/tcp (csprog)/P10"
on disk structure version 11.0


На 2.1.7 - этот скрипт уже обломается:
Код: plaintext
1.
2.
-SQL error code = -607
-scalar operator used on field TEXT which is not an array

Вопрос знатокам старины: "а что это было ?", т.е. что под этими скобками подразумевалось ?
...
Рейтинг: 0 / 0
Что означала до 2.0.7 (вкл.) возможность указания числовых индексов в DDL текстовых полей?
    #39001693
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидчто под этими скобками подразумевалось ?
То же что и сейчас - индексы массивов. Которые были сделаны как грязный хак и потому дают
такие вот спецэффекты в граничных областях.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что означала до 2.0.7 (вкл.) возможность указания числовых индексов в DDL текстовых полей?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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