Bug 7135

Summary: SQL State HY000: ODBC escape convert error
Product: SELTA@Etersoft Reporter: Ольга Шароватова <olga>
Component: ODBC-драйверAssignee: Калюхович Юрий <goga>
Status: CLOSED FIXED QA Contact: Ольга Шароватова <olga>
Severity: normal    
Priority: P4 CC: goga, lav
Version: 1.1.0   
Target Milestone: версия 1.0.4   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 6158, 7092    
Deadline: 2011-04-18   

Description Ольга Шароватова 2011-04-14 13:41:54 MSK
SQL State HY000: 
ODBC escape convert error

Воспроизвести ошибку можно следующим образом:
Журналы -> Счета -> Открыть любой счет -> В счете есть пункт: Договор 
При нажатии на "Новый" выпадает такая ошибка.
Comment 1 Калюхович Юрий 2011-04-15 13:32:56 MSK
повторяется на стандартной Бухгалтерии

бутылка selta/test-110,
база на 192.168.4.252(altlinux 6 32bit), имя базы - testbind,
PostgreSQL-9.0

надо сделать mylog, т.к. трассировка ничего дельного не говорит.
Comment 2 Калюхович Юрий 2011-04-15 13:52:04 MSK
ошибка в трансляторе, связана с кавычками:
SELECT * FROM ... WHERE ... AND DESCR>=' бла-бла-бла ... '
странно, что она тут появилась, проверяю почему...
Comment 3 Калюхович Юрий 2011-04-15 13:55:21 MSK
(В ответ на comment #2)
> ошибка в трансляторе, связана с кавычками:
> SELECT * FROM ... WHERE ... AND DESCR>=' бла-бла-бла ... '
> странно, что она тут появилась, проверяю почему...

ошибка из-за символа № (номер), он в строке, и парсер не узнает его
Comment 4 Калюхович Юрий 2011-04-15 15:14:54 MSK
не нашел predefined character set, поэтому добавил так {&2100 .. &214F}, тест прошел
1С выдало следующую ошибку : "output parameter isn't available before 8.1 version"
sqlstate HY000
Comment 5 Калюхович Юрий 2011-04-15 15:47:24 MSK
(В ответ на comment #4)
> не нашел predefined character set, поэтому добавил так {&2100 .. &214F}, тест
> прошел
> 1С выдало следующую ошибку : "output parameter isn't available before 8.1
> version"
> sqlstate HY000

эту ошибку выдает odbc, и из-за того, что постгри версии 9.0 - неправильно работает функция PG_VERSION_LT()
Comment 6 Калюхович Юрий 2011-04-15 16:10:31 MSK
> эту ошибку выдает odbc, и из-за того, что постгри версии 9.0 - неправильно
> работает функция PG_VERSION_LT()

изменил версию в таблице selta_supported_mssql_version с 08.00.2039 на 08.02.2039, заработало. багу закрываю, изменения коммичу.
Comment 7 Ольга Шароватова 2011-04-29 15:47:55 MSK
Исправлена.