2013/8/26 Alex Povolotsky <[email protected]>

>  On 08/26/13 11:48, Alexander Q wrote:
>
>  DBI->connect( $link, $user, $pass, { ora_ncharset => 'AL32UTF8',
>> ora_charset => 'UTF8' } );
>
> Вот так сработало у меня.
>
>
> Спасибо, на линуксе работет. Проблема в том, что через DBD::Proxy это
> передать не получается. Ну, в самом крайнем случае, прибью гвоздями...
>

Похоже, что прокси драйвер не умеет передавать атрибуты конекта. Можно тоже
самое попробовать сделать через ENV на сервере с DBI::ProxyServer,
DBD::Oracle должен их подхватить.



>
>
>
>
> 2013/8/26 Alex Povolotsky <[email protected]>
>
>>  Добрый день
>>
>> Есть старый (нереально старый) Oracle на Sun'е, который в некоем
>> обозримом будущем будет унесен на Postgres/FreeBSD. Пока, для того, чтобы
>> унести скрипты с Sun'а, я сделал на линуксе DBI::ProxyServer, и хожу на
>> него, используя DBD::Proxy.
>>
>> Проблема в том, что оракловая база в koi-8, и хотелось бы как-то более
>> осмысленно, чем явно для каждой строки, делать перекодирование в/из UTF-8.
>>
>> Почитав документацию на DBD::Oracle, я установил NLS_NCHAR=UTF8, потом в
>> AL32UTF8 - без эффекта.
>>
>> Если кто-то работал с DBD::Oracle и побеждал UTF, прошу поделиться
>>
>> если что
>>
>> 'Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production'
>> 'PL/SQL Release 9.2.0.8.0 - Production'
>> 'CORE    9.2.0.8.0    Production'
>> 'TNS for Solaris: Version 9.2.0.8.0 - Production'
>> 'NLSRTL Version 9.2.0.8.0 - Production'
>>
>> Alex
>> --
>> Moscow.pm mailing list
>> [email protected] | http://moscow.pm.org
>>
>
>
>
>  --
> With best regards,
>     Alexander Q                        mailto:[email protected]
>
>
>
>
> --
> Moscow.pm mailing list
> [email protected] | http://moscow.pm.org
>
>


-- 
Best regards, Ruslan.
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить