powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Странное поведение Unique index
7 сообщений из 7, страница 1 из 1
Странное поведение Unique index
    #36738605
andrew_tcvetsikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток. Столкнулся со странным поведением уникального индекса.
Есть класс с одним обязательным строковым свойством(макс. длинна - 256). По этому свойству создан уникальный индекс.
Код: plaintext
1.
2.
3.
4.
5.
Сlass USER.Test Extends %Persistent
{
Property Name As %String(MAXLEN =  256 ) [ Required ];
index NameUK on Name[Unique];
}

При попытке сохранить объект у кот. длинна поля точно 256 - получаю ошибку
ОШИБКА #5002: Ошибка: <MAXSTRING>%SaveData+10^SOU.Test.Test.1
При этом:
если длинна больше 256 - выдает внятное сообщение об ошибке,
если длинна равна 250 - ошибки нет,
если убрать индекс - сохранение с полем длинны 256 проходит успешно.

Использую Cache for Windows (x86-32) 2008.2 (Build 526U) Thu Oct 16 2008 21:58:02 EDT

Значение 256 конечно не принципиально, хочется понять в чем проблема.
...
Рейтинг: 0 / 0
Странное поведение Unique index
    #36738612
andrew_tcvetsikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, сообщение об ошибке выглядит так:
ОШИБКА #5002: Ошибка: <MAXSTRING>%SaveData+10^USER.Test.1
...
Рейтинг: 0 / 0
Странное поведение Unique index
    #36738695
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrew_tcvetsikh , наверное ты попал на ограничение имени переменной по длинне...

Код: plaintext
^<идентификатор_класса>I(<идентификатор_индекса>,<значение_свойства>)
...
Рейтинг: 0 / 0
Странное поведение Unique index
    #36738784
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и именно на него и попал, потому как эта длина ограничена как раз меньше 256 байт
а вы туда пытаетесь записать больше
...
Рейтинг: 0 / 0
Странное поведение Unique index
    #36738998
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrew_tcvetsikh,

Ограничение на длину глобали

Максимальная длина строки узла глобала


Subscript Naming Conventions and Limits

PS: в Caché 2010.2 при определённых обстоятельствах (включая и данный случай) возвращается уже правильная ошибка <SUBSCRIPT> вместо <MAXSTRING>.
...
Рейтинг: 0 / 0
Странное поведение Unique index
    #36739690
=Dimon=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrew_tcvetsikh,

была аналогичная проблема, только уникальность самодельная.
Переделали на MD5Hash
...
Рейтинг: 0 / 0
Странное поведение Unique index
    #36739724
andrew_tcvetsikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Странное поведение Unique index
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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