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

问题描述 投票:0回答:1

我有一个 sp 返回 3 个独立的引用游标。

Customer_sp(p_musterino=>1111,p_rc1 => p_rc1, p_rc2 => p_rc2, p_rc3 => p_rc3);

我需要获取从第一个游标 rc1 返回的行数。第一个游标的数据来自不同的表联接,并且有很多列。我不想写 fetch 来说明所有这些只是为了获得计数。有没有简单的方法来获取行数?

oracle plsql rowcount
1个回答
0
投票

不。 Oracle 仅知道在完成获取最后一行后查询将返回多少行。因此,在获取数据之前,您不会知道有多少行。

您可以通过声明一个

%rowtype
变量来获取数据,从而更轻松地获取数据。这使您无需声明数十个局部变量。

© www.soinside.com 2019 - 2024. All rights reserved.