SET SERVEROUTPUT ONdeclare
n number;
begin
update tablename set ... where ...;
n:=sql%rowcount;
dbms_output.put_line(n);
end;
/用隐式游标的ROWCOUNT属性,可以得到最近一个DML语句的函数

解决方案 »

  1.   

    用隐式游标的sql%rowcount
    begin
    update t1 set col1='r';
    dbms_output.put_line(sql%rowcount);
    end;
      

  2.   

    写错了
    是行数.SQL还有其他属性,也可以用
    如SQL%NOTFOUND另外,RETURNING 语句可以用于返回DML修改的一行或多行的信息
    ROWID,或某各字段值等
    语法如下:
    UPDATE TNAME SET ... WHERE ... RETURN EXPR INTO VARIABLE;
    INSERT INTO ...................RETURN EXPR INTO VARIABLE;
      

  3.   

    update后紧跟的sql%rowcount就是最近一次mdl的处理记录数。