Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Mailing Lists -> Oracle-L -> Re: Validating REf Cursor
Gabriel
Here's a working version, using DUAL and DUMMY instead:
declare
TYPE lista IS REF CURSOR;
c lista;
x varchar2(100);
y varchar2(100); -- ADD THIS LINEbegin
fetch c into y; -- ADD THIS LINEIF c%rowcount >0 then
Cheers Nigel
Hi list,
(Ora 9i-Win2k) I'm trying to validate a REF CURSOR to verify if it is empty or not. Basically the code is like this:
TYPE lista IS REF CURSOR;
c lista;
x varchar2(100);
begin
x := 'select valuedata from t where x=1'; -- valid query, returns 1 row
open c for x;
IF c%rowcount >0 then
dbms_output.put_line('data);
ELSE
dbms_output.put_line('NO data); -- does not detect rowcount and always
print 'NO data'
END IF;
end;
I've changed c%rowcount for sql%rowcount with same results dont matter if the query returns rows or not, even using a NULL comparison (if c is null). What am I doing wrong? is there any other simpler way to do this?
TIA
Gabriel
-- http://www.freelists.org/webpage/oracle-lReceived on Sun Apr 23 2006 - 11:19:29 CDT