Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Опыт работы с sql хороший, а вот с каше не очень - некоторые вещи ставят просто в тупик. Помогите разобраться: есть вроде несложный вопрос типа: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ОШИБКА #5540: SQLCODE: -400 Сообщение: <SUBSCRIPT>buildCanonical+58^%qaqpre *orderedOperands("&(&('=(65.2,#x^%parm(5)),=(SUBSTR(56.1,#x^%parm(6),#x^%parm(..)ERROR: CacheSql521.MAC(13) : <SUBSCRIPT>buildCanonical+58^%qaqpre *orderedOperands("&(&('=(65.2,#x^%parm(5)),=(SUBSTR(56.1,#x^%parm(6),#x^%parm(..) : SQLTEXT: SELECT distinct BasisFK->ID,Tax FROM My.Pay where ( BasisFK->ID = 1 and substr(Tax... Версия каше cache 2009.1.2.602.0. Гугл молчит и не могу понять вообще куда копать. Данный запрос небольшой, но есть более сложные и самое противное что пишешь, пишешь - все ок, но в последний момент добавляешь какое-нибудь простенькое условие 'and k>100' и бац "buildCanonical" Помогите пожалуйста советом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 21:20 |
|
||
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
LexisSTV, А из какого контекста вызов идет (метод класса, odbc, zen,...)? В портале тоже ошибка? А полный код ошибки можно (без многоточия в конце)? Судя по коду, где-то получилась слишком большая строка. В ZENe бывает такое в случае, когда запрос оформляется в тегах tablePane. Спасает написание Query. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 02:15 |
|
||
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
LexisSTV, судя по коду, каше не может распознать sql строку (SUBSTR(56.1,#x^%parm(6),#x^%parm(..) идет %parm(6), а потом %parm(..) то ли в sql строке точка вместо запятой, то ли двойная кавычка вместо одинарной или три кавычки подряд... Это точный ошибочный текст SQL строки или поправленный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 02:44 |
|
||
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
kolesovLexisSTV, А из какого контекста вызов идет (метод класса, odbc, zen,...)? В портале тоже ошибка? А полный код ошибки можно (без многоточия в конце)? Судя по коду, где-то получилась слишком большая строка. В ZENe бывает такое в случае, когда запрос оформляется в тегах tablePane. Спасает написание Query. Контекст: портал или ODBC. Портал обрезанную ошибку дает. ser_shuЭто точный ошибочный текст SQL строки или поправленный? Синтаксис точный, имена поправленные. (напр. последнее условие in ( '39210202010061000160','392102022020061000160','39210202100081000160','39210202110091000160' ) ) Кстати, если смотреть на кэшированый запрос (CacheSql521.MAC(13)), то при такой ошибке обычно он указывает на длинную строку from (почему-то генерирует все в одну строчку) - может с этим что-то связано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 07:34 |
|
||
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
LexisSTV Кстати, если смотреть на кэшированый запрос (CacheSql521.MAC(13)), то при такой ошибке обычно он указывает на длинную строку from (почему-то генерирует все в одну строчку) - может с этим что-то связано? А можно текст этой длинной строчки показать здесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 08:50 |
|
||
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
Заметил также, что эта ошибка вылазиет если искать в docвook по двум словам напр "class query" (а по одному - ок)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 09:04 |
|
||
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
LexisSTV, Я, кажись понял, почему: 1. Поскольку по substr() к индексам обращения нет, работает запрос по индексу на DOPFK 2. Для одной (минимум) записи с DOPFK ='a4' есть свойство Tax, превышающее максимально допустимый размер строкового свойства (по умолчанию - 50 символов) 3. Происходит ошибка ;) Лечить: В описании класса My.Pay указать для свойства Tax длину побольше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 09:23 |
|
||
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
Проверить можно так ... DOPFK in ( 'a4' ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 09:24 |
|
||
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
kolesovПроверить можно так ... DOPFK in ( 'a4' ) не помогло. З любых параметра - ок, как только добавляю 4 - ерор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 10:11 |
|
||
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
ser_shuLexisSTV Кстати, если смотреть на кэшированый запрос (CacheSql521.MAC(13)), то при такой ошибке обычно он указывает на длинную строку from (почему-то генерирует все в одну строчку) - может с этим что-то связано? А можно текст этой длинной строчки показать здесь? в атаче ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 10:13 |
|
||
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
LexisSTVkolesovПроверить можно так ... DOPFK in ( 'a4' ) не помогло. З любых параметра - ок, как только добавляю 4 - ерор. А другой четвертый? А так: вместо and substr(Tax, 1, 2 ) <> 'МС' написать and $extract(Tax, 1, 2 ) <> 'МС' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 10:34 |
|
||
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
kolesovLexisSTVkolesovПроверить можно так ... DOPFK in ( 'a4' ) не помогло. З любых параметра - ок, как только добавляю 4 - ерор. А другой четвертый? А так: вместо and substr(Tax, 1, 2 ) <> 'МС' написать and $extract(Tax, 1, 2 ) <> 'МС' не помогает. Параметры - любые комбинации 3 из 4 схавывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 10:41 |
|
||
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
LexisSTV, Мне удалось воспроизвести ошибку. Дело не в Вашем запросе. Уже сам факт того, что не работает поиск в документации, это подтверждает. Если Вы используете локаль rusw, то поменяйте в ней через Портал таблицу сортировки по умолчанию с Cyrillic3 на Cache standard . Или (предпочтительней) создайте свою локаль на основе rusw, сделайте в ней эти изменения и сделайте её текущей в системе. Не забудьте перезагрузить Caché. PS: Возможно, Вы захотите также поменять "Сортировку новых глобалов" для баз CACHEAUDIT и USER . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 12:20 |
|
||
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
А есть что-то на русском про sql в cache? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 17:53 |
|
||
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
akihitoА есть что-то на русском про sql в cache? База данных Caché ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 17:59 |
|
||
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
servitLexisSTV, Мне удалось воспроизвести ошибку. Дело не в Вашем запросе. Уже сам факт того, что не работает поиск в документации, это подтверждает. Если Вы используете локаль rusw, то поменяйте в ней через Портал таблицу сортировки по умолчанию с Cyrillic3 на Cache standard . Или (предпочтительней) создайте свою локаль на основе rusw, сделайте в ней эти изменения и сделайте её текущей в системе. Не забудьте перезагрузить Caché. СПАСИБО!!! Все заработало! Маленкий вопросик в догонку - на что это может повлиять (дело в том что не я разработчик БД, а всего лишь выборки делаю - "по наследству") ) servit PS: Возможно, Вы захотите также поменять "Сортировку новых глобалов" для баз CACHEAUDIT и USER . а зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 22:31 |
|
||
|
Непонятная ошибка в SQL-запросе
|
|||
|---|---|---|---|
|
#18+
Проблема действительно появилась в 2009.1. на Unicode версиях из-за Cyrillic3. DevChange, который решает проблему JLF310, в релизе он начиная с 2009.1.3. Если версия более ранняя, то стоит заказать AdHoc или обновить версию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 11:24 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=36615916&tid=1558081]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 350ms |

| 0 / 0 |
