光标为空的 Oracle 过程不捕获异常

问题描述

我尝试了很多方法统计游标内的记录数,但是没有增加执行时间,都没有成功。

我尝试过使用 cursor% NOTFOUND、cursor% ROWCOUNT,但没有成功。

数据库:ORACLE 12c

CREATE PROCEDURE ...
...
AS
...
BEGIN
    OPEN my_cursor FOR
    WITH 
        GROUPS AS (...),//<-- THIS RETURN DATA
        MEMBERS AS (...),//<-- THIS RETURN DATA
        OTHERS AS (...); //<-- THIS RETURN DATA
    SELECT * FROM 
        (SELECT * FROM
        GROUP,MEMBERS,OTHERS
        WHERE ...) //<-- THIS NOT RETURN DATA
    OFFSET(/* PAGINATION */);

EXCEPTION
    WHEN NO_DATA_FOUND THEN <-- THIS NEVER CATCH UP
        error_code := '-100'
        error_desc := 'NO DATA FOUND HERE'
END;

非常感谢大家的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)