- 浏览: 62884 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
在plsql中sql%rowcount可以统计修改sql的条数
sql%rowcount用于记录修改的条数, 这个参数必须要在一个修改语句和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
sql%rowcount用于记录修改的条数, 这个参数必须要在一个修改语句和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
发表评论
-
oracle11g提示服务不可用
2014-09-26 17:36 586今天遇到一个问题,本地1521端口启用,但远程不能访问 修改监 ... -
手工用户创建,老是记不住,记录
2014-09-18 13:53 332Oracle创建表空间、创建用户以及授权、查看权限 创建临 ... -
gdul
2014-08-15 15:16 480一直想自己也写个dul工具,无奈理解得不够深入 几天前看到别人 ... -
SQL调优
2014-06-20 14:14 399网上看到如下sql: 留一个线索在此 select /*+ ... -
表闪回
2014-06-19 16:13 347使用delete删除数据的情况,如果是truncate只能用数 ... -
外键约束
2014-06-19 16:02 395删除一个表时,提示有外键约束,ORA-02292: 违反完整约 ... -
get_ddl使用
2014-05-19 16:45 433查看oracle中表定义等,需要使用dbms_metadata ... -
PL/SQL语法
2014-05-09 11:38 392今天写plsql,很久没写了,很简单的,也不想参看以前写的,怎 ... -
归档日志满的处理
2014-05-04 10:07 781只是一个记录贴,方便查阅。完全没有新意 归档日志一般需要保留 ... -
数据的导出导入
2013-12-30 12:41 360异构数据库之间数据交换,主要使用txt文本文件 以下记录一个工 ... -
exp增量
2013-12-17 17:09 356很久没有写文章了,今天遇到一个老问题,exp增量备份 记 ... -
查找oracle的操作日志
2013-12-17 16:48 567今天程序有些功能不能用了,查了一下,发现某些表对象删除了 ... -
数结构的查询
2013-09-27 18:33 0很早之前就使用过该功能,每次都记不住,每次都要搜索 索性记录一 ... -
面试中的SQL
2013-09-27 12:07 472虽然有些时间没有面试过了 在我的印象中,sql中行列转换的问题 ... -
oracle SQL特性使用
2013-09-27 11:25 392oracle分析函数 统计记录中类似1/222这样的记录 se ... -
oracle内部原理
2013-09-26 11:17 962总是以为对oracle很了解,已经使用了好多年,基本是增、删、 ... -
oracle跟踪程序执行的SQL
2013-09-24 15:34 1120专门记录一下,对于系统调优很重要 1.oracle的10046 ... -
ORA-01555处理
2013-09-22 16:44 600有时表太大,导出时出现1555错误,可以采用分段方式处理。 以 ... -
BLOB字段操作
2013-09-18 10:00 894置为空或NULL update blob_test set b ... -
统计表的大小
2013-09-11 17:29 376统计用户表的大小: SELECT * FROM ( SEL ...
相关推荐
总的来说,`SQL%NOTFOUND`, `SQL%FOUND`, 和 `SQL%ROWCOUNT` 是Oracle PL/SQL编程中的重要工具,它们帮助我们有效地检测和处理DML操作的结果,确保数据库操作的准确性和完整性。在编写事务处理、错误处理和数据验证...
Oracle 显式游标和隐式游标 ...在使用游标时,还需要注意游标的四种属性:SQL %ISOPEN、SQL %FOUND、SQL %NOTFOUND、SQL %ROWCOUNT。这些属性可以用来判断游标的状态和结果,进而控制程序的流程。
SQL%FOUND指示是否有数据被处理,SQL%NOTFOUND表示是否没有找到匹配的行,而SQL%ROWCOUNT则返回受影响的行数。例如: ```sql BEGIN DELETE FROM emp WHERE empno = 7788; IF SQL%FOUND THEN DBMS_OUTPUT.PUT_...
隐式游标不需要显式声明,但它提供了几个有用的属性,如SQL%ROWCOUNT、SQL%FOUND、SQL%NOTFOUND和SQL%ISOPEN,用于检查操作状态和结果。 - **SQL%ROWCOUNT**:返回整型值,表示DML语句成功执行时影响的数据行数。 -...
隐式游标的属性有四种:SQL%ROWCOUNT、SQL%FOUND、SQL%NOTFOUND和SQL%ISOPEN。可以通过这些属性来了解操作的状态和结果,进而控制程序的流程。 隐式游标的属性: * SQL%ROWCOUNT:整型,代表DML语句成功执行的数据...
1. **SQL%ROWCOUNT**: 这是一个整型属性,表示DML语句成功执行后影响的数据行数。如果执行了UPDATE或DELETE操作且没有影响任何行,SQL%ROWCOUNT将为0;对于INSERT操作,它表示插入的行数;对于SELECT...INTO...,...
- SQL Server 2000 用 `DECLARE cursor_name CURSOR FOR sql`,取值使用 `FETCH NEXT FROM cursor_name INTO @id`,关闭游标使用 `CLOSE cursor_name`,释放游标使用 `DEALLOCATE cursor_name`。 - Oracle 采用 `...
在上述示例中,`SQL%ROWCOUNT`表示受影响的行数,`SQL%NOTFOUND`和`SQL%FOUND`分别表示没有找到匹配的行或找到了至少一行。 通过PLSQL游标编程,我们可以实现更灵活的数据处理,比如循环处理结果集、条件判断等。在...
DML语句执行后,它们的结果会被保存在四个隐式游标属性中:SQL%FOUND、SQL%NOTFOUND、SQL%ROWCOUNT和SQL%ISOPEN。其中,SQL%FOUND和SQL%NOTFOUND是布尔值,用来判断是否找到数据;SQL%ROWCOUNT是一个整数值,表示受...
- **隐式游标**:Oracle服务器默认使用,自动处理SQL语句的执行结果,提供SQL%ROWCOUNT和SQL%FOUND等属性用于检查执行结果。 - **显式游标**:由程序员定义,提供了更多的控制,如遍历查询结果集,读取每一行数据...
隐式游标提供了几个内置的伪列,如`SQL%ROWCOUNT`、`SQL%FOUND`和`SQL%NOTFOUND`,它们可以用来检查操作是否成功以及影响了多少行。 1. **SQL%FOUND**: 当执行了DML操作后,如果游标找到了匹配的行并进行了操作,`...
- 游标声明,SQL Server使用`DECLARE cursor_name CURSOR FOR sql`,而Oracle使用`CURSOR cursor_name IS sql`。 - 获取游标数据,SQL Server用`FETCH NEXT FROM cursor_name INTO @id`,Oracle则是`FETCH cursor_...
可以通过SQL%ROWCOUNT、SQL%FOUND、SQL%NOTFOUND等属性来检查操作结果。 3. INTO子句 INTO子句用于将查询结果赋值给变量。在PL/SQL中,当使用SELECT语句时,通常与INTO子句结合,将查询结果存储到已声明的变量中。...
接着,我们检查SQL%FOUND和SQL%ROWCOUNT属性来确定记录是否被成功删除,或者班级代码是否有效。如果记录被删除,会显示删除的记录数;如果记录不存在,将输出相应的错误消息。 总之,Oracle的隐式游标提供了一种...
这个隐式游标有四个属性:SQL%FOUND、SQL%NOTFOUND、SQL%ROWCOUNT和SQL%ISOPEN。例如,SQL%FOUND和SQL%NOTFOUND分别表示是否找到匹配的行,而SQL%ROWCOUNT则返回受影响的行数。这些属性可以用来控制程序流程,例如...
其中SQL%FOUND和SQL%NOTFOUND用于判断DML语句是否有影响到数据行,SQL%ROWCOUNT用于返回影响的行数,SQL%ISOPEN表示游标是否处于打开状态。 当在PL/SQL块中使用SELECT语句时,需要与INTO子句结合使用,将查询结果...
PLSQL 使用教程详细说明 PL/SQL 是 Oracle 关系数据库...SQL%ROWCOUNT 属性用于获取 SQL 语句执行的行数。 4. SQL%ISOPEN SQL%ISOPEN 属性用于确定游标是否打开。如果游标打开,则该属性的值为 TRUE,否则为 FALSE。
在执行DML语句INSERT、UPDATE、DELETE以及单行SELECT INTO语句时,数据库系统会自动打开一个隐式游标,并在操作完成后提供SQL%ROWCOUNT、SQL%FOUND、SQL%NOTFOUND和SQL%ISOPEN等属性供程序使用。这些属性可以帮助...