如何从存储过程返回空光标?

Kee*_*ser 4 oracle stored-procedures cursor ref-cursor

我有OUT一个存储过程的参数作为REF CURSOR.基于特定条件,我想要返回一个结果集(已经实现).但是当条件失败时如何返回空光标?没有提出异常?只是粘贴伪代码:

IF condition = true THEN
   OPEN OUT_CUR FOR 
   Select Some query

ELSE

   Return empty OUT_CUR

END IF
Run Code Online (Sandbox Code Playgroud)

Sat*_*tya 17

你可以试试这个

IF condition = true THEN
   OPEN OUT_CUR FOR 
   Select Some query;
ELSE
   OPEN OUT_CUR FOR 
       Select * from mtable where 1=2;
END IF
return OUT_CUR;
Run Code Online (Sandbox Code Playgroud)