Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Perl, Oracle и ref cursor


Автор: Dimich 28.5.2007, 15:52
Собственно, если кто сталкивался с реализацией такой штуки, то помогите пожалуйста. Как сделать и возможно ли такое?

Соединяюсь с oracle через DBI. Есть процедура, принимающая параметры, и возвращающая в качестве результата refcursor. Этот refcursor нужно использовать далее (для генерации веб-страницы). Почему refcursor? Отчасти потому, что логику выборки невозможно описать одним select'ом и для его построения используется достаточно сложный механизм со сложными подзапросами, циклами, проверками условий и т.п. К тому же в будущем хотелось бы еще и запрос иметь динамический. Поэтому, для меня refcursor идеальный вариант. Собственно, процедура или ф-я это будет, значения для меня нет, как ее оформить. Единственная загвоздка на сегодня: не получается использовать refcursor, т.е. получить из него значения: я вообще не знаю как это реализовать.

З.Ы. не хотелось бы результаты работы выкладывать во временную таблицу и потом из нее делать select

В perl я начинающий, поэтому не судите строго. Это мой первый серьезный проект на этом языке.

Автор: BlackLFL 28.5.2007, 16:49
Без проблем.
http://search.cpan.org/~pythian/DBD-Oracle-1.19/Oracle.pm#Returning_A_Recordset
http://search.cpan.org/~pythian/DBD-Oracle-1.19/Oracle.pm#Binding_Cursors

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)