运行 Sql Oracle 中带有游标输出的存储过程?

Run stored procedure with cursor output in Sql Oracle?

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

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

我如何运行查看游标检索的数据?

您可以简单地在开始结束块中调用光标。或者使用 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;