SqlServer中使用的@@rowcount在Oracle中如何实现?

解决方案 »

  1.   

    我不太懂Oracle,想请问一下你写的上面这个句子怎么使用,谢谢!
      

  2.   

    SQL%ROWCOUNT 受影响的记录数是多少。Example 6-4 SQL%ROWCOUNT AttributeDROP TABLE employees_temp;
    CREATE TABLE employees_temp AS
      SELECT * FROM employees;DECLARE
      mgr_no NUMBER(6) := 122;
    BEGIN
      DELETE FROM employees_temp WHERE manager_id = mgr_no;
      DBMS_OUTPUT.PUT_LINE
        ('Number of employees deleted: ' || TO_CHAR(SQL%ROWCOUNT));
    END;
    /
    Result:Number of employees deleted: 8
      

  3.   

    sql%rowcount是显示游标的4个属性中的一个
      它返回游标推进的行数。如果游标打开之前或关闭之后使用该属性,则产生游标不可达错误。  具体是统计你执行sql语句后,所影响的行数!  比如说,你往一张表中插入10条数据,即影响了10行!那么此时sql%rowcount就等于10;
     
      

  4.   

    #3的例子已经给你说明它的使用方法了
    不过需要注意的是sql%rowcount只能针对DML  
    简单的SELECT是不会影响任何行的至于SQLSERVER中的@@rowcount是什么用我也没用过
    呵呵 估计差不多吧