Запрос: set rowcount 1 select * from SC45032(NOLOCK INDEX=CODE) where CODE='313\311' order by CODE,ROW_ID set rowcount 0 Вызывает ошибку: ERROR: invalid byte sequence for encoding "UTF8": 0xc9
Проверяется так (на нашей бухгалтерии) Справочники -> Сотрудники -> выбираем сотрудника У него вкладка Налоги и отчисления. Кнопочка добавить (в виде листика со звездочкой)
(В ответ на comment #0) > Запрос: > set rowcount 1 select * from SC45032(NOLOCK INDEX=CODE) where CODE='313\311' > order by CODE,ROW_ID set rowcount 0 > Вызывает ошибку: > ERROR: invalid byte sequence for encoding "UTF8": 0xc9 пока не нашел, где наша база, чтобы посмотреть. с точки зрения парсера все нормально. ругается постгри из-за бэкслэша - возможно его просто нужно удваивать(экранировать)?.. потому как сейчас \311 = 0xc9 воспринимается как один неизвестный символ. хорошо бы узнать, что означает запись '313\311' - это просто строка или... ?
> хорошо бы узнать, что означает запись '313\311' - это просто строка или... ? действительно, простая строка. удвоение бэкслэшей должно решить проблему
(В ответ на comment #3) > > хорошо бы узнать, что означает запись '313\311' - это просто строка или... ? > > действительно, простая строка. удвоение бэкслэшей должно решить проблему сделал функцию для обработки SYMBOL_STRINGLITERAL-ов, работает. коммичу.