Александр Кононов |
18.09.06, 15:32 |
|
rco и unicode |
|
Работает ли rco при кодировке в базе AL32UTF8.
Windows XP SP2. Oracle 10.2.0.1.
declare l_src varchar2( 1000 char ) := 'ùóêè'; l_settings varchar2( 30 char ) := 'test_1'; l_dst varchar2( 1000 char ); begin l_dst := rco_context.get_normal_form( l_src, l_settings ); dbms_output.put_line( 'src: ' || l_src ); dbms_output.put_line( 'norm: ' || l_dst ); end;
Если база с кодировкой cl8mswin1251, все ок. Если база с кодировкой al32utf8, выскакивает ошибка:
ORA-20100: RCO_CONTEXT.get_normal_form failed - extVC2Request: error 'Query' parameter transfer - parameter's length less than 'QueryLen' param value ORA-06512: at "CTXSYS.RCO_CONTEXT", line 169 ORA-06512: at "CTXSYS.RCO_CONTEXT", line 295 ORA-06512: at line 6
Запрос с условием where contains( ... ) > 0 отрабатывает в обоих случаях нормально.
АК |
|
|
Александр Кононов |
18.09.06, 15:40 |
|
re: rco и unicode |
|
Прошу прощения, плохо скопировалось. Скрипт следующий:
declare l_src varchar2( 1000 char ) := 'щуки'; l_settings varchar2( 30 char ) := 'test_1'; l_dst varchar2( 1000 char ); begin l_dst := rco_context.get_normal_form( l_src, l_settings ); dbms_output.put_line( 'src: ' || l_src ); dbms_output.put_line( 'norm: ' || l_dst ); end;
АК |
|
|
Алексей Дмитровский |
18.09.06, 15:42 |
|
re: rco и unicode |
|
Добрый день, Александр!
Современные версии RCO 4.0.1/4.1.0 работают с 10.2 и AL32UTF8. Какая у Вас версия RCO?
|
|
|
Александр Кононов |
18.09.06, 15:54 |
|
re: re: rco и unicode |
|
>Современные версии RCO 4.0.1/4.1.0 работают с 10.2 и AL32UTF8. >Какая у Вас версия RCO?
Файл readme.txt из каталога, куда был установлен rco: ----------------------------------- Russian ConText Optimiser v 4.0.1 -----------------------------------
АК |
|
|
Александр Кононов |
18.09.06, 18:08 |
|
re: re: rco и unicode |
|
>Современные версии RCO 4.0.1/4.1.0 работают с 10.2 и AL32UTF8. >Какая у Вас версия RCO?
Как заставить мою современную версию 4.0.1 работать с al32utf8? Жду наводящих вопросов.
АК |
|
|
Алексей Дмитровский |
19.09.06, 13:25 |
|
re: re: re: rco и unicode |
|
Добрый день, Александр!
Я сделал паузу для выяснения, поскольку до сего момента trial версия не должна была работать с AL32UTF8 вообще.
На данный момент trial версия пересобрана и должна работать с AL32UTF8. При создании настройки нужно указать кодовую страницу UTF8.
Загрузите новую trial версию. Достаточно заменить $RCO_HOME/bin/* файлы.
|
|
|
Александр Кононов |
22.09.06, 12:26 |
|
re: re: re: re: rco и unicode |
|
>На данный момент trial версия пересобрана и должна работать с AL32UTF8. При создании настройки нужно указать кодовую страницу UTF8. > >Загрузите новую trial версию. Достаточно заменить $RCO_HOME/bin/* файлы. >
С новой версией и при упомянутых в документации настройках те же ошибки. После манипуляций с настройками удалось заставить это все работать с кодировкой al32utf8. Предыдущая версия то же работает.
АК |
|
|
Алексей Дмитровский |
22.09.06, 12:31 |
|
re: re: re: re: re: rco и unicode |
|
Добрый день! Если не трудно, опишите эти манипуляции. |
|
|