日期:2014-05-17  浏览次数:20901 次

如何得到一条SQL语句的处理行数
执行了一条update,insert,delete语句后,如何得到处理的数据行数?

------解决方案--------------------
更新前先算一下!呵呵,或者
declare
i integer;
TYPE t_balance IS TABLE OF number;
v_Recs_bal t_balance;
begin
update card_auth d set auth_or_reverse= 'F ' where auth_or_reverse= 'A '
returning card_balance bulk collect into v_Recs_bal;

dbms_output.put_line(v_Recs_bal.count);
end;
------解决方案--------------------
使用 内置游标SQL,

例如:
begin
SET SERVEROUTPUT ON;
delete from table_XXX;

dbms_output.put_line(SQL%ROWCOUNT);


end;
/


------解决方案--------------------
sqlca這裡面有一個成員就有記錄處理幾條...