On 08/26/13 13:15, Ruslan Zakirov wrote:



2013/8/26 Alex Povolotsky <[email protected] <mailto:[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 должен их подхватить.

Не "похоже", а "точно не передает". Сделал не через ENV, просто прибил гвоздями в копии модуля. Некрасиво, но это однострочник одной задачи.







    2013/8/26 Alex Povolotsky <[email protected] <mailto:[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] <mailto:[email protected]> | http://moscow.pm.org




-- With best regards,
        Alexander Q                        mailto:[email protected]
    <mailto:[email protected]>




    --
    Moscow.pm mailing list
    [email protected] <mailto:[email protected]> | http://moscow.pm.org




--
Best regards, Ruslan.



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

Ответить