Запустить хранимую процедуру с выводом курсора в SQL Oracle? - PullRequest
0 голосов
/ 09 октября 2018

У меня есть sp из пакета, который выглядит следующим образом

PROCEDURE SEARCH_SOMETHING (
InParam          IN     VARCHAR2,
InParam2            IN     NUMBER,
OutCursor              OUT empcur)

Как я могу запустить это и посмотреть данные, которые получает курсор?

1 Ответ

0 голосов
/ 09 октября 2018

Вы можете просто вызвать курсор в начале и конце блока.Или используйте оператор Execute.

DECLARE
    L_INPARAM VARCHAR2;
    L_INPARAM2 NUMBER;
    L_OUTPARAM empcur;
BEGIN
    L_INPARAM:= value;
    L_INPARAM2:= VALUE_NUMBER;
   SEARCH_SOMETHING (
          L_INPARAM,
          L_INPARAM2
          L_OUTPARAM);

for i in L_OUTPARAM 
 loop
   use values of i;
 END LOOP:
END;
...