意思是,更新一条语句,判断他的影响行数
UPDATE   ASPNET_USERS
        SET      LASTACTIVITYDATE = CURRENTTIMEUTC
        FROM     ASPNET_USERS
        WHERE    USERID = USERID
        IF  @@ROWCOUNT = 0 ------这里在oralce中怎么写
           。

解决方案 »

  1.   

    SQL>  select count(*) from t_a;
     
      COUNT(*)
    ----------
             4
     
    SQL> 
    SQL> create or replace procedure proc_test is
      2    CNT INT;
      3  begin
      4    DELETE FROM t_a;
      5    cnt := sql%rowcount;
      6    dbms_output.put_line(cnt);
      7    commit;
      8  end;
      9  /
     
    Procedure created
     
    SQL> set serveroutput on
    SQL> exec proc_test;
     
    4
     
    PL/SQL procedure successfully completed
     
    SQL> 
      

  2.   

    想获得一条sql影响的数据行数目,可以使用游标属性:%rowcount
    更多游标属性,请参考:游标属性