Как вызвать хранимую процедуру с помощью курсора ref в Oracle с белкой - PullRequest
6 голосов
/ 14 апреля 2010

Я пытаюсь сделать тот же запрос, который использую в Toad

(сигнатура хранимой процедуры - два параметра varchar2 и один параметр REF CURSOR)

Вот что я делаю с жабой

variable myCursor refcursor;
EXEC myproc('param1','param2',:myCursor );
print myCursor;

Я не знаю, как написать это с Белкой, и я должен использовать Белку.

Большое спасибо за ваш ответ

1012 * Рафаель *

Ответы [ 2 ]

2 голосов
/ 04 августа 2011

Единственный синтаксис, с которым я работаю в Squirrel SQL, это Блок PL / SQL:

declare
v_param1  varchar2:='param';
v_param2  varchar2:='param';
TYPE ref_cursor IS REF CURSOR;
v_cur_results ref_cursor;
begin
MyProc (v_param1  , v_param2 , v_cur_results)
end;
/
1 голос
/ 04 июля 2011

Если инструмент не поддерживает это средство, лучше всего будет создать процедуру, которая выведет ваш курсор для вас.

К счастью, это уже написано для вас. смотрите rc_to_dbms_sql (в http://www.oracle -developer.net / display.php? ID = 505

...