powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Индексное выражение
5 сообщений из 5, страница 1 из 1
Индексное выражение
    #32486472
_Mikle_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть таблица, в ней одно из полей символьное 12, а второе символьное 90 (ID_PROF и PROSESS)(название профессии - может быть очень большое). Так вот, индексирую я базу по этим 2-м полям:
Код: plaintext
INDEX ON ID_PROF+PROSESS TO I_ID_P

Пишет Invalid key length
меняю на
Код: plaintext
INDEX ON ID_PROF+SUBSTR(PROSESS, 1 , 80 ) TO I_ID_P

все нормально.
Имеет место ограничение на длину индексного выражения ?
Заранее спасибо.
...
Рейтинг: 0 / 0
Индексное выражение
    #32486514
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Help по FoxPro есть такая статья Visual FoxPro System Capacities . Она содержит список системных ограничений FoxPro. В частности по индексам:

Maximum # of bytes per index key in a non-compact index(3) - 100
Maximum # of bytes per index key in a compact index(3) - 240

(3) If the collating sequence is set to MACHINE, each character uses one byte. If the collating sequence is not set to MACHINE, each character uses two bytes. If the indexed field supports null values, one additional byte is used in the index key. Note that non-machine indexes are always compact.
...
Рейтинг: 0 / 0
Индексное выражение
    #32487025
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To: _Mikle_

Странно как-то. у Вас же вроде бы ID_PROF и должен быть уникально определяющий профессию индекс...

Немного off-topic
Чем короче индекс, тем будет быстрее работать Ваше приложение... Для этого и вводят всекие суррогатные ключи...
...
Рейтинг: 0 / 0
Индексное выражение
    #32487320
_Mikle_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пусть имя поля Вас не вводит в заблуждение, это просто пример без всякой смысловой нагрузки. На самом деле конечно нет смысла индексировать по такому полю, как PROFESS :-))
...
Рейтинг: 0 / 0
Индексное выражение
    #32487358
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To: _Mikle_

OK Совсем я заработался...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Индексное выражение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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