`

SQL%ROWCOUNT

 
阅读更多

转自:http://blog.sina.com.cn/s/blog_713978a50100xi6z.html

 

sql%rowcount用于记录修改的条数,就如你在sqlplus下执行delete from之后提示已删除xx行一样, 这个参数必须要在一个修改语句和commit之间放置,否则你就得不到正确的修改行数。
例如:

SQL> declare n number;
  2  begin
  3  insert into test_a select level lv from dual connect by level<500;
  4  n:=sql%rowcount;
  5  commit;
  6  dbms_output.put_line(n);
  7  end;
  8  /
499

PL/SQL procedure successfully completed.
SQL> declare n number;
  2  begin
  3  insert into test_a select level lv from dual connect by level<500;
  4  commit;
  5  n:=sql%rowcount;
  6  dbms_output.put_line(n);
  7  end;
  8  /
0

PL/SQL procedure successfully completed.
×××××××××××××

 如果我连续执行了3个select语句
然后调用sql%rowcount,得到的结果是最后一个select的条数。  要统计所有的,可以使用三个变量接收sql%rowcount,然后相加即可,不过貌似直接select的写法无法使用sql%rowcount。

分享到:
评论

相关推荐

    oracle数据库中sql%notfound的用法详解

    总的来说,`SQL%NOTFOUND`, `SQL%FOUND`, 和 `SQL%ROWCOUNT` 是Oracle PL/SQL编程中的重要工具,它们帮助我们有效地检测和处理DML操作的结果,确保数据库操作的准确性和完整性。在编写事务处理、错误处理和数据验证...

    Oracle显式游标和隐式游标.doc

    隐式游标的属性有四种,分别是 SQL %ISOPEN、SQL %FOUND、SQL %NOTFOUND、SQL %ROWCOUNT。这些属性可以用来判断游标的状态和结果,进而控制程序的流程。 在使用游标时,需要注意以下几点: 1. 游标需要在声明部分...

    Oracle游标使用

    隐式游标不需要显式声明,但它提供了几个有用的属性,如SQL%ROWCOUNT、SQL%FOUND、SQL%NOTFOUND和SQL%ISOPEN,用于检查操作状态和结果。 - **SQL%ROWCOUNT**:返回整型值,表示DML语句成功执行时影响的数据行数。 -...

    Oracle游标使用.docx

    1. **SQL%ROWCOUNT**: 这是一个整型属性,表示DML语句成功执行后影响的数据行数。如果执行了UPDATE或DELETE操作且没有影响任何行,SQL%ROWCOUNT将为0;对于INSERT操作,它表示插入的行数;对于SELECT...INTO...,...

    PLSQL游标编程培训内含实例

    在上述示例中,`SQL%ROWCOUNT`表示受影响的行数,`SQL%NOTFOUND`和`SQL%FOUND`分别表示没有找到匹配的行或找到了至少一行。 通过PLSQL游标编程,我们可以实现更灵活的数据处理,比如循环处理结果集、条件判断等。在...

    第7章 游标和异常处理.ppt

    隐式游标的属性有四种:SQL%ROWCOUNT、SQL%FOUND、SQL%NOTFOUND和SQL%ISOPEN。可以通过这些属性来了解操作的状态和结果,进而控制程序的流程。 隐式游标的属性: * SQL%ROWCOUNT:整型,代表DML语句成功执行的数据...

    oracle游标实例

    隐式游标提供了几个内置的伪列,如`SQL%ROWCOUNT`、`SQL%FOUND`和`SQL%NOTFOUND`,它们可以用来检查操作是否成功以及影响了多少行。 1. **SQL%FOUND**: 当执行了DML操作后,如果游标找到了匹配的行并进行了操作,`...

    SQL:第三章与Oracle服务器交互.ppt

    - **隐式游标**:Oracle服务器默认使用,自动处理SQL语句的执行结果,提供SQL%ROWCOUNT和SQL%FOUND等属性用于检查执行结果。 - **显式游标**:由程序员定义,提供了更多的控制,如遍历查询结果集,读取每一行数据...

    Oracle 游标使用大全

    SQL%FOUND指示是否有数据被处理,SQL%NOTFOUND表示是否没有找到匹配的行,而SQL%ROWCOUNT则返回受影响的行数。例如: ```sql BEGIN DELETE FROM emp WHERE empno = 7788; IF SQL%FOUND THEN DBMS_OUTPUT.PUT_...

    sql2000与oracle的语法区别

    - Oracle 提供了 SQL%FOUND、SQL%NOTFOUND 和 SQL%ROWCOUNT 等属性来检查游标状态。例如,`SQL%FOUND` 为 TRUE 表示最近一次读取操作成功,而 `SQL%ROWCOUNT` 返回的是从游标中读取的记录数。 6. 实际应用代码: ...

    Oracle 游标使用大全.doc

    DML语句执行后,它们的结果会被保存在四个隐式游标属性中:SQL%FOUND、SQL%NOTFOUND、SQL%ROWCOUNT和SQL%ISOPEN。其中,SQL%FOUND和SQL%NOTFOUND是布尔值,用来判断是否找到数据;SQL%ROWCOUNT是一个整数值,表示受...

    Oracle之隐式游标的使用方法.pdf

    接着,我们检查SQL%FOUND和SQL%ROWCOUNT属性来确定记录是否被成功删除,或者班级代码是否有效。如果记录被删除,会显示删除的记录数;如果记录不存在,将输出相应的错误消息。 总之,Oracle的隐式游标提供了一种...

    Oracle游标使用大全

    可以通过SQL%ROWCOUNT、SQL%FOUND、SQL%NOTFOUND等属性来检查操作结果。 3. INTO子句 INTO子句用于将查询结果赋值给变量。在PL/SQL中,当使用SELECT语句时,通常与INTO子句结合,将查询结果存储到已声明的变量中。...

    sql和oracle语法区别.doc

    SQL Server的隐式游标属性有`SQL%FOUND`、`SQL%NOTFOUND`和`SQL%ROWCOUNT`,Oracle的相应属性也是这些,但名称不变。 - `SQL%FOUND`和`SQL%NOTFOUND`用于检查最近一次DML操作是否影响了数据,`SQL%ROWCOUNT`则返回...

    PLSQL编程04

    在这个例子中,`SQL%ROWCOUNT`属性用于获取受影响的行数,而无需显式游标。 游标还有其他属性和操作,例如 `%ISOPEN` 检查游标是否已打开,`%FOUND` 检查最近一次 `FETCH` 是否成功,`%ROWCOUNT` 获取已处理的行数...

    oracle游标的使用

    这个隐式游标有四个属性:SQL%FOUND、SQL%NOTFOUND、SQL%ROWCOUNT和SQL%ISOPEN。例如,SQL%FOUND和SQL%NOTFOUND分别表示是否找到匹配的行,而SQL%ROWCOUNT则返回受影响的行数。这些属性可以用来控制程序流程,例如...

    oracle的PLSQL编程之过程全部案例

    例如,在更新操作后,我们可以检查`sql%found`和`sql%notfound`来确定是否有行被更新,通过`sql%rowcount`获取更新的行数: ```sql begin update emp set ENAME='ALEARK' WHERE EMPNO=7469; if sql%isopen then ...

    ORACLE学习资料第五章.doc

    通常,你可以在DML操作后立即查询%ROWCOUNT来获取受影响的行数,例如:`dbms_output.put_line('rowCount = '||SQL%ROWCOUNT);` 4. 游标与ROWTYPE: ROWTYPE是一个特殊的记录类型,它代表表的一行数据的所有列。在...

Global site tag (gtag.js) - Google Analytics