0

如果我有一个cur 包含这些记录的游标

DEPTNO ENAME  ORD   CNT                        
10     KING   1      3                      
10     CLARK  2      3                      
10     MILLER 3      3                      
20     JONES  1      5 

我得到这样的光标记录:

FOR i IN cur LOOP
  --Process
END LOOP;

现在我需要增强我的流程并进行检查,如果最后一条记录的 CNT 列的值等于 5,我不需要导航到此光标。

有没有办法直接获取游标的最后一条记录来测试 CNT 列而不循环?

4

1 回答 1

2

不,游标是指向执行查询的程序的指针。您只能从游标中获取。Oracle 本身不知道游标将返回的最后一行是什么,直到您尝试获取一行并发现没有更多行要返回。

当然,您可以修改查询,以便CNT在单独的列中返回最后一行的

于 2013-01-18T18:08:55.793 回答