Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

How does cur%rowcount work?

Dee102Feb 21 2021

In the following code, "dbms_output.put_line(counter)" shows number of rows and "dbms_output.put_line(cur%rowcount); " shows zero. I was expecting it returns number of rows. When do I use %rowcount? Thanks.
set SERVEROUTPUT ON;
declare cursor cur is
select * from citystate;
counter number := 0;
begin
for data in cur loop
counter := counter + 1;
end loop;
dbms_output.put_line(counter);
open cur;
dbms_output.put_line(cur%rowcount);
close cur;
end;

This post has been answered by Frank Kulash on Feb 22 2021
Jump to Answer
Comments
Post Details
Added on Feb 21 2021
5 comments
471 views