powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / СРОЧНО! Нужна помощь. Чуствительность к регистру!
15 сообщений из 15, страница 1 из 1
СРОЧНО! Нужна помощь. Чуствительность к регистру!
    #34864493
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется два компа с одинаковой операционкой и одинаковым Cache (2007.1.0.369)
локализованы тоже ождинаково, портал управления переведен на русский то же одинаково.
Однако!
Если вы заметили в предыдущих версиях каше, акцент на РЕГИСТР БУКВ в запросах SQL в классах, никоим образом не проявлялся.
Но в 2007.1.0.369 регистр букв в SQL теперь имеет значение?
Проект был переведен с каше 5.2
На моем компьютере и на ноуте все ОК!!!! т.е. практически все классы работают и приложение под винды тоже работает БЕЗ СБОЕВ!
А на компьютере в организации как раз наоборот! Такое ощущение что выставлена максимальная реакция на регистр букв, особенно сказывается это написанных SQL запросах в классах!
а так как не во всех запросах соблюдался регистр букв, то и работают они ЧЕРЕЗ РАЗ так сказать. Приходится на каждую ошибку лесть в класс и править регистр букв в запросе! УЖАС!
хотя на моем компе все переваривает нормально!
Обращаюсь ко всем, кто может помочь в решении этой проблемы: "ПОМОГИТЕ"!
Как сделать так чтоб реакция на регистр в SQL запросах не была такой критичной ????
...
Рейтинг: 0 / 0
СРОЧНО! Нужна помощь. Чуствительность к регистру!
    #34865094
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>акцент на РЕГИСТР БУКВ в запросах SQL в классах, никоим образом не проявлялся
Неправда. Это была бы очень плохая субд.

Вообще есть такой параметр COLLATION.
Все подробновсти не знаю, но это наверняка есть в документации
Например если COLLATION=SQLUPPER, то в запросах "aaB"="ABB"="AAb"
Если COLLATION=EXACT, то должно идти точное сравнение.

Другое дело, что я замечал ошибку в обработке COLLATION в выражениях LIKE (с = все нормально было всегда).

работал 4.1, 5.2, играюсь с 2007.1

PS.
НЕ забудьте про кэш запросов.
...
Рейтинг: 0 / 0
СРОЧНО! Нужна помощь. Чуствительность к регистру!
    #34865495
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно чють поподробнее
где можно настроить COLLATION?
и что с кешем запросов?
в помощи нашел, но что то не пойму как это возможно применить
и как проверить где какой COLLATION?
...
Рейтинг: 0 / 0
СРОЧНО! Нужна помощь. Чуствительность к регистру!
    #34865536
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том, что переведенный проект стоит на двух машинах
он одинаков, но работают SQL запросы по разному
у меня нормально, а в организации они же не работают
...
Рейтинг: 0 / 0
СРОЧНО! Нужна помощь. Чуствительность к регистру!
    #34866788
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Collation выствляется на каждом строковом поле в классе.
Правда если он не выставлен, я не знаю, что будет по дефолту.

Может быть, в локали это как-то прописывается?
----------------------------------

Запросы кэшируются, так что после изменения настроек нужно удалить кэш, иначе будут вызываться старые программы запросов.

d $system.SQL.Purge(0)
...
Рейтинг: 0 / 0
СРОЧНО! Нужна помощь. Чуствительность к регистру!
    #34867931
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятненько!
Но COLLATION у меня ни в одном классе не обозначен (т.е. везде на всех свойствах стоит по умолчанию), следовательно есть подазрение на разную "установку по умолчанию"? Правильно я понял? И как бы мне это проверить? есть у кого идеи?
...
Рейтинг: 0 / 0
СРОЧНО! Нужна помощь. Чуствительность к регистру!
    #34868319
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В локали параметры SQL не задаются. По умолчанию для полей типа %String действует SQLUPPER. Посмотрите SQL-менеджером (или в Портале) схему ваших таблиц, что выставлено у вас. Если collation = EXACT, то все работает согласно вашей схеме. Если collation = SQLUPPER, а в индексах -смесь больших и маленьких букв, просто перестройте индексы.
Кстати, оператор LIKE не использует collation, это документировано.
О collation читайте здесь:

Caché Development Guides -> Using Caché SQL -> Caché SQL Basics -> Collation

Collation (Section Title)
...
Рейтинг: 0 / 0
СРОЧНО! Нужна помощь. Чуствительность к регистру!
    #34868779
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>оператор LIKE не использует collation, это документировано

Это документированная ошибка каше 5.2 ?!
Прикольно :-)

В каше 2007 вроде исправлено, в 4.1 тоже вроде нормально было (сейчас уже проверить не могу)
...
Рейтинг: 0 / 0
СРОЧНО! Нужна помощь. Чуствительность к регистру!
    #34868796
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, и WRC есть такая заявка, обещают исправить.
...
Рейтинг: 0 / 0
СРОЧНО! Нужна помощь. Чуствительность к регистру!
    #34868915
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Caché SQL BasicsNotes on collation:
...
The LIKE comparison operator does not use collation.
...
Код: plaintext
Cache for Windows (x86- 32 )  2007 . 1 . 1  (Build  420 ) Fri Jun  29   2007   20 : 18 : 20  EDT
Т.е. не документированная ошибка, а документированное поведение. Его собираются изменить?
...
Рейтинг: 0 / 0
СРОЧНО! Нужна помощь. Чуствительность к регистру!
    #34868982
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
цитаты из переписки (надеюсь, IS не возражает)

--------------------------------
Problem Description:
Не обрабатывается COLLATION в выражениях LIKE.
Например SQLUPPER в LIKE обрабатывается как EXACT. Выражение "=" обрабатывается корректно.
--------------------------------
This has been fixed in the current version (tested with DISTINCT optimization on and off). I am
looking for a change that fixed this issue.
--------------------------------
This was fixed by AK653 - Apply collation to LIKE in 2007.1.
--------------------------------

Не помню билд, но я проверял на 2007.1 - действительно исправлено.
Проверьте, точно, как у вас работает. Может просто "хвост" в документации?
...
Рейтинг: 0 / 0
СРОЧНО! Нужна помощь. Чуствительность к регистру!
    #34869061
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Может просто "хвост" в документации?Проверил, так и есть. Спасибо, не знал. И действительно, судя по плану запроса, LIKE 'Начало%' теперь преобразуется в %STARTSWITH 'Начало'. Кстати, нашел и в доке: Caché 2007.1 Upgrade ChecklistOperator / Predicate Changes
The following are new in version 2007.1:
* The LIKE predicate supports letter case collation
* %CONTAINSTERM has been added as a new comparison operator
...
Рейтинг: 0 / 0
СРОЧНО! Нужна помощь. Чуствительность к регистру!
    #34904203
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В IS есть патч, исправляющий игнорирование COLLATION в выражениях LIKE

AK653 - Apply collation to LIKE
...
Рейтинг: 0 / 0
СРОЧНО! Нужна помощь. Чуствительность к регистру!
    #34911016
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
COLLATION - это совсем не то
в классах все нормально - проверено
...
Рейтинг: 0 / 0
СРОЧНО! Нужна помощь. Чуствительность к регистру!
    #34911850
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторв предыдущих версиях каше, акцент на РЕГИСТР БУКВ в запросах SQL в классах, никоим образом не проявлялся

породило отдельное обсуждение в рамках этой темы, это к этой ветке

А насчет вашей, я все-таки сомневаюсь, что сервера локализованы одинаково.
Какие там операционные системы? Какие региональные стандарты выставлены, менялись ли они с момента установки? Какие региональные стандарты пользователя, от имени которого стартует каше?
Удаляли кэшированные запросы?
Что происходит, если прописать COLLATION=SQLUPPER?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / СРОЧНО! Нужна помощь. Чуствительность к регистру!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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