Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.07.2008, 11:41
|
|||
|---|---|---|---|
|
|||
Проблемы с кодировкой в Message Broker |
|||
|
#18+
Что имеем: Websphere MQ Websphere Message Broker Oracle Database 10i Все работают на UTF-8. Проблема возникает при выборке данных из оракловой базы в Compute-модуле: в параметрах SELECT передаются русские символы. Сам SQL-запрос должен возвращать записи, но при его вызове из ESQL-кода возвращается NULL. Пробовали менять кодировки CAST`ом - не помогло. Двойное преобразование CHAR -> BLOB -> CHAR тоже. Кто-нибудь сталкивался с этой проблемой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.07.2008, 15:49
|
|||
|---|---|---|---|
|
|||
Проблемы с кодировкой в Message Broker |
|||
|
#18+
А что возвращает тот же SQL запрос не через МВ? В какого типа переменную записывается резалт сет. При касте полученного результата в виде НУЛЛ естественно останется НУЛЛ. Думаю проблема в связке ДБ2 и Оракла. Работает ли ваш ODBC (JDBC, etc) c русским? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.07.2008, 10:58
|
|||
|---|---|---|---|
|
|||
Проблемы с кодировкой в Message Broker |
|||
|
#18+
А что возвращает тот же SQL запрос не через МВ? В какого типа переменную записывается резалт сет. При касте полученного результата в виде НУЛЛ естественно останется НУЛЛ. Думаю проблема в связке ДБ2 и Оракла. Работает ли ваш ODBC (JDBC, etc) c русским? SQL-запрос возвращает одну запись, теперь и через брокер:) Совсем забыл сказать - брокер 6.0, так что db2 здесь не причем. Если кастить русские строки вот так: SET BLOB_VALUE = CAST (ref0......FirstName AS BLOB CCSID InputRoot.MQMD.CodedCharSetId ENCODING InputRoot.MQMD.Encoding); SET FIRST_NAME = UPPER(CAST(BLOB_VALUE AS CHAR CCSID 1251)); и затем передавать FIRST_NAME в параметры все работает:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=43&tablet=1&tid=1603810]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
19ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 310ms |

| 0 / 0 |
