使用隐式游标属性(sql%fund、sql%notfound、sql%rowcount)

如果想得到DML操作的记录数,则可以利用隐式游标属性... ...


 大家知道,显示游标有属性,但有时会想不起来隐式游标的属性:SQL%FUND、SQL%NOTFUND、SQL%ROWCOUNT。这三个属性的含义是:是否有记录,没有记录集,总处理的记录数。

  下面是一个例子,如何使用隐式游标。

create or replace procedure ptest(v_id number,v_lan in varchar2,v_name in varchar2) is
v_number number;
begin

update test set name=v_name,lastname=v_lan where id=v_id;
v_number:=sql%rowcount;
if v_number=0 then
insert into test(id,name,lastname) values(v_id,v_name,v_lan);
end if;
commit;
end;

  上例就是得用隐式游标进行对处理集的判断。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/526592/viewspace-236770/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/526592/viewspace-236770/

你可能感兴趣的