Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
В хэлпе для FPD 2.6 написано, что для компактных индексов максимальная длина индексного выражения 240 символов.
Тем не менее, на индексное выражение длиной вплоть до 254 символов FPD не ругается. Означает ли это, что индексный ключ от 241 до 254 символа игнорируется или все же создается индексное выражение длиной до 254 символов (вместо ограничения до 240 символов)? Скорее всего, эта тема когда-то обсуждалась, и кто-нибудь вспомнит... дела прошлого века. Исправлено 3 раз(а). Последнее : Simple777, 03.07.17 11:58 |
Re: Максимальная длина индексного выражения в FPD 2.6 | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
Вероятно, такая же картина будет и для VFP всех версий?
|
Re: Максимальная длина индексного выражения в FPD 2.6 | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
Само собой.
------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) Исправлено 1 раз(а). Последнее : Crispy, 03.07.17 12:19 |
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
Дык в FPD ошибка не выдается, ежели проиндексировать с длиной ключа C(254) с опцией comp
|
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
Зато в VFP9 выдается. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
FPD 2.6 в этом отношении покруче будет?
|
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
Скорее просто в нем ошибка, из-за которой и не выдается ошибка. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
Таки проверил. Действительно, ключ после 240-го символа игнорируется. Так что это глюк FPD 2.6
|
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
PaulWist Сообщений: 14621 Дата регистрации: 01.04.2004 |
Пиши баг-репорт в MS ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
Я бы предпочел написать баг-репорт Карлу Марксу.
|
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
Chemberzhy Сообщений: 13142 Откуда: Измаил Дата регистрации: 28.04.2009 |
Потому что с бородой? ;)
|
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
"Казаки пишут баг-репорт Карлу Марксу".
|
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
andrewk Сообщений: 174 Откуда: Красноярск Дата регистрации: 15.05.2005 |
Ну почему глюк? Просто на попытку сделать это FPD не пишет тебе, что ты нарушаешь системное требование, а по-тихому игнорирует. Всё-таки Фокс довольно «свободный» язык, допускает много вольностей. |
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
И все же это глюк. Если, например, спросить у FPD 2.6 - какова длина ключа Len(key()) , то будет возвращено значение вплоть до 254, что есть неправда, так как реальная длина ключа будет не более 240 символов.
|
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
Также и VFP пишет сообщение об ошибке при попытке сформировать ключ длиной более 240 символов. То бишь разработчики посчитали, что надо сообщать об ошибке, а не игнорировать ее.
Исправлено 1 раз(а). Последнее : Simple777, 09.07.17 22:10 |
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
andrewk Сообщений: 174 Откуда: Красноярск Дата регистрации: 15.05.2005 |
А, ну это глюк, согласен. Но это это уже речь не о команде создания индекса, а о функции, возвращающей свойства. Хотя... Тоже спорный вопрос. Len(key()) возвращает длину значения некоего выражения. И возвращает верно. Проблема в том, что для работы Фокс использует не всё это значение, а его часть. |
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
240 байт на самом деле, а уж сколько в эти 240 байт поместится символов - вопрос настроек SET COLLATE и допустимости NULL в индексном ключе...
И это только для Compact формата. Некомпактный, впрочем, имеет нулевую актуальность уже лет 20 как... ------------------ WBR, Igor |
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
Вроде бы NULL в FPD 2.6 еще не поддерживался вааще нигде. В help довольно часто встречается словосочетание null string, но речь при этом идет или о пустой строке '' , или о пустой дате.
|
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Речь шла про VFP. Я просто уточнил что не стоит доверять слову "символа". В FPD нет NULL-ов, зато вполне себе есть SET COLLATE. ------------------ WBR, Igor |
Re: Максимальная длина индексного выражения в FPD 2.6 и VFP | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
Таки да, SET COLLATE есть в FPD 2.6. Никогда не использовал этой настройки. Интуитивно кажется, что это нечто "очень нехорошее" во многих случаях.
|
© 2000-2024 Fox Club  |