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
