我有一个sp返回3个独立的ref游标。Customer_sp(p_musterino=> 1111,p_rc1 => p_rc1,p_rc2 => p_rc2,p_rc3 => p_rc3);我需要得到从第一个游标rc 1返回的行数。第一个游标的数据来自不同的表连接,并有很多列。我不想写fetch声明所有这些只是为了得到计数。有没有一个简单的方法来获得行数?
ig9co6j11#
不可以。Oracle只知道在完成最后一行的提取后查询将返回多少行。因此,在获取数据之前,您不会知道有多少行。您可以通过声明一个%rowtype变量来获取数据,从而使获取数据变得更容易。这使您不必声明几十个局部变量。
%rowtype
1条答案
按热度按时间ig9co6j11#
不可以。Oracle只知道在完成最后一行的提取后查询将返回多少行。因此,在获取数据之前,您不会知道有多少行。
您可以通过声明一个
%rowtype
变量来获取数据,从而使获取数据变得更容易。这使您不必声明几十个局部变量。