Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка CLI0109E при вызове функции с русскими параметрами
|
|||
|---|---|---|---|
|
#18+
вызов db2 процедуры со строковым параметром, в котором используется кириллица приводит к ошибке : call ONE_SCHEMA.ins_prib_k('PR','657803','A','515151511',5,1100,'20','1',2111,'ЭА717818','864300','242005','100001','13134131','05','1222',' ','ОАО СИНТЕЗ','1900-01-01-00.00.00.000000',0,0,0,0,' ',' ',' ',' ','1900-01-01-00.00.00.000000',0,0,' ',' ',' ',' ',' ',' ',' ',0,' ',0,'0',' ','96969696','2008-07-17-14.42.00.000000',0) ERROR [22001] [IBM][CLI Driver] CLI0109E Строка усечена справа. SQLSTATE=22001 как бы это решить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 16:35 |
|
||
|
Ошибка CLI0109E при вызове функции с русскими параметрами
|
|||
|---|---|---|---|
|
#18+
а, и еще - процедура вызывается через .NET веб сервис, через ODBC если же процедуру вызвать через клиент - Quest например, всё срабатывает нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 16:41 |
|
||
|
Ошибка CLI0109E при вызове функции с русскими параметрами
|
|||
|---|---|---|---|
|
#18+
Смахивает на проблему с кодировкой. В самом деле, судя по тому, что вы написали, обвинить больше нечего. Быть может, оно пытается пропихнуть Unicode (utf-8), когда ожидается Windows-1251, поэтому в случае русского строка оказывается слишком длинной, что и приводит к приведённой выше ошибке. Но почему у вас используется неправильная кодировка, (мне) сложно понять дистанционно (с .Net не имел дела, с ODBC же проблем не было). Наверное, надо как следует покопаться в настройках подключения - и вашей программы, и клиентского обеспечения DB2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2008, 22:10 |
|
||
|
Ошибка CLI0109E при вызове функции с русскими параметрами
|
|||
|---|---|---|---|
|
#18+
Marvin_ruвызов db2 процедуры со строковым параметром, в котором используется кириллица приводит к ошибке : call ONE_SCHEMA.ins_prib_k('PR','657803','A','515151511',5,1100,'20','1',2111,'ЭА717818','864300','242005','100001','13134131','05','1222',' ','ОАО СИНТЕЗ','1900-01-01-00.00.00.000000',0,0,0,0,' ',' ',' ',' ','1900-01-01-00.00.00.000000',0,0,' ',' ',' ',' ',' ',' ',' ',0,' ',0,'0',' ','96969696','2008-07-17-14.42.00.000000',0) ERROR [22001] [IBM][CLI Driver] CLI0109E Строка усечена справа. SQLSTATE=22001 как бы это решить ? Если вызов идет из консольного приложения - тогда попробуй установить для командной строки кодовую страницу как в базе (возможно и для ODBC). Если проблема не уйдет, тогда попробуй создать тестовую базу с поддержкой юникод. С уважением, Вадим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2008, 08:15 |
|
||
|
Ошибка CLI0109E при вызове функции с русскими параметрами
|
|||
|---|---|---|---|
|
#18+
Такая хрень помнится вылезала периодически при работе через ODBC-драйвер с DB2/zOS (у вас не оно случаем ? ). Лечилось подборкой "правильной" версии db2-коннекта. И почему через ODBC, а не через нативный DB2 .Net Data Provider ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2008, 10:21 |
|
||
|
Ошибка CLI0109E при вызове функции с русскими параметрами
|
|||
|---|---|---|---|
|
#18+
Попробовал поменять настройки ODBC - параметр CONNECTCODEPAGE. Не помогло. Как бы узнать, в какой кодировке на сервер отсылается call ONE_SCHEMA.ins_prib_k(...) из Quest-а или из редактора комманд DB2, что он срабатывает нормально ? mitekТакая хрень помнится вылезала периодически при работе через ODBC-драйвер с DB2/zOS (у вас не оно случаем ? ). Лечилось подборкой "правильной" версии db2-коннекта. И почему через ODBC, а не через нативный DB2 .Net Data Provider ? какая операционная система на db2 сервере пока не известно. Версия db2-коннекта - это версия DB2 .Net Data Provider-а ? насчет выбора ODBC - оно универсально, DB2 .Net Data Provider - только для дб2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2008, 11:39 |
|
||
|
Ошибка CLI0109E при вызове функции с русскими параметрами
|
|||
|---|---|---|---|
|
#18+
Marvin_ru Как бы узнать, в какой кодировке на сервер отсылается call ONE_SCHEMA.ins_prib_k(...) из Quest-а или из редактора комманд DB2, что он срабатывает нормально ? ODBC-трассировку включить ? Marvin_ru какая операционная система на db2 сервере пока не известно. Версия db2-коннекта - это версия DB2 .Net Data Provider-а ? из СLP соединиться с базой и в приглашении оно вам покажет версию и платформу. db2-коннект это DB2 Connect Personal (или Enterprise) Edition. С ним соответственно ставятся и ODBC- и JDBC-драйверы и .Net-провайдер Marvin_ru насчет выбора ODBC - оно универсально, DB2 .Net Data Provider - только для дб2 ну процедура-то у вас все равно в DB2, так почему бы не попробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2008, 12:21 |
|
||
|
Ошибка CLI0109E при вызове функции с русскими параметрами
|
|||
|---|---|---|---|
|
#18+
попробовал через DB2 .Net Data Provider возвращается та же ошибка. Русские буквы раскодируются как то так, что результат не помещается в поле. Если же помещается, русский выглядит так : 'ОÐ�О СИÐ�ТЕЗ ' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2008, 15:52 |
|
||
|
Ошибка CLI0109E при вызове функции с русскими параметрами
|
|||
|---|---|---|---|
|
#18+
вообще, в какой кодировке я бы не посылал кириллицу, она преобразовывается в крякозябры одного и того же типа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2008, 17:27 |
|
||
|
Ошибка CLI0109E при вызове функции с русскими параметрами
|
|||
|---|---|---|---|
|
#18+
еще один симптом : если из вебсервиса отсылать не вызов процедуры, вставляющей данные в таблицу, а делать непосредственно инсерт, данные на кириллице вставляются правильно тоесть скорее всего перекодировка в крякозябры происходит в момент передачи данных в процедуру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2008, 12:18 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=43&tid=1603727]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
22ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 361ms |

| 0 / 0 |
