sindy's space

导航

2013年4月12日 #

oracle 存储过程使用游标返回结果集和游标的两种for循环

摘要: 游标定义和使用需要4个步骤:1、声明游标 myCur Sys_Refcursor;2、打开游标 open myCur for select * from students;3、提取数据 可以使用fetch也可以使用for循环;4、关闭游标 close myCur;fetch myCur into name,age;exit when myCur%NOTFOUND; if myCur%found then dbms_output.put_line('读取的数据:学生姓名为:' ||name || '元, 年龄为: ' ||age); end if; end loo 阅读全文

posted @ 2013-04-12 16:18 sindy's space 阅读(5007) 评论(0) 推荐(0) 编辑

oracle存储过程中操作语句成功判断

摘要: 1. SQL%ROWCOUNT 整型 代表DML语句成功执行的数据行数2. SQL%FOUND 布尔型 值为TRUE代表插入、删除、更新或单行查询操作成功3. SQL%NOTFOUND 布尔型 与SQL%FOUND属性返回值相反4. SQL%ISOPEN 布尔型 DML执行过程中为真,结束后为假我们重点说一下SQL%FOUND,我在写存储过程 时候主要目的是为了向数据库中插入一行记录,之前不知道这个用法的时候我使用的是在插入语句之前使用select count(*) into count from XXX;统计一下当前的记录数,插入语句之后再统计一下,然后使用两个count进行比较来判断插入语 阅读全文

posted @ 2013-04-12 15:16 sindy's space 阅读(3556) 评论(0) 推荐(0) 编辑