在Sql Oracle中使用游标输出运行存储过程?

在Sql Oracle中使用游标输出运行存储过程?,oracle,oracle11g,toad,Oracle,Oracle11g,Toad,我有一个包中的sp,看起来像这样 PROCEDURE SEARCH_SOMETHING ( InParam IN VARCHAR2, InParam2 IN NUMBER, OutCursor OUT empcur) 如何运行它并查看光标检索的数据?您只需在begin-end块中调用光标即可。或者使用Execute语句 DECLARE L_INPARAM VARCHAR2; L_INPARAM2

我有一个包中的sp,看起来像这样

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

如何运行它并查看光标检索的数据?

您只需在begin-end块中调用光标即可。或者使用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;