oracle 如何从plsql中的refcursor中获取行数?

nfeuvbwi  于 2023-10-16  发布在  Oracle
关注(0)|答案(1)|浏览(117)

我有一个sp返回3个独立的ref游标。
Customer_sp(p_musterino=> 1111,p_rc1 => p_rc1,p_rc2 => p_rc2,p_rc3 => p_rc3);
我需要得到从第一个游标rc 1返回的行数。第一个游标的数据来自不同的表连接,并有很多列。我不想写fetch声明所有这些只是为了得到计数。有没有一个简单的方法来获得行数?

ig9co6j1

ig9co6j11#

不可以。Oracle只知道在完成最后一行的提取后查询将返回多少行。因此,在获取数据之前,您不会知道有多少行。
您可以通过声明一个%rowtype变量来获取数据,从而使获取数据变得更容易。这使您不必声明几十个局部变量。

相关问题