我有一个PL/SQL函数(在Oracle10g上运行),其中我更新了一些行。有没有办法找出有多少行受到更新的影响?当手动执行查询时,它会告诉我有多少行受到影响,我希望在PL/SQL中获得这个数字。
发布于 2009-05-14 07:33:00
您可以使用sql%rowcount变量。
您需要在语句后面直接调用它,您需要找到受影响的行数。
例如:
set serveroutput ON; 
DECLARE 
    i NUMBER; 
BEGIN 
    UPDATE employees 
    SET    status = 'fired' 
    WHERE  name LIKE '%Bloggs'; 
    i := SQL%rowcount; 
    --note that assignment has to precede COMMIT
    COMMIT; 
    dbms_output.Put_line(i); 
END; https://stackoverflow.com/questions/861983
复制相似问题