hwhuang
阅读
:1101
次
评论
:0
条
更新时间
:2010-05-03
关键字
概念
类型
异常处理
一
概念
游标是
SQL
的一个内存工作区,
由系统或用户以变量的形式定义。
游标的作用就
是用于临时存储从数据库中提取的数据块。
在某些情况下,
需要把数据从存放在
磁盘的表中调到计算机内存中进行处理,
最后将处理结果显示出来或最终写回数
据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。
二
类型
Cursor
类型包含三种
:
隐式
Cursor
,
显式
Cursor
和
Ref
Cursor
(
动态
Cursor
)
。
1
.
隐式
Cursor:
1).
对于
Select …INTO…语句,一次只能从数据库中获取到一条数据,对于这
种类型的
DML
Sql
语句,
就是隐式
Cursor
。
例如:
Select
/Update
/
Insert/Delete
操作。
2)
作用:
可以通过隐式
Cusor
的属性来了解操作的状态和结果,
从而达到流程的
控制。
Cursor
的属性包含:
SQL%ROWCOUNT
整型
代表
DML
语句成功执行的数据行数
SQL%FOUND
布尔型
值为
TRUE
代表插入、删除、更新或单行查询操作成功
SQL%NOTFOUND
布尔型
与
SQL%FOUND
属性返回值相反
SQL%ISOPEN
布尔型
DML
执行过程中为真,结束后为假
3)
隐式
Cursor
是系统自动打开和关闭
Cursor.
下面是一个
Sample
:
Sql
代码
1.
Set Serveroutput on;
2.
3.
begin
4.
update t_contract_master set liability_state = 1 where poli
cy_code = '123456789';
5.
6.
if SQL%Found then
7.
dbms_output.put_line('the Policy is updated successfully
.');
8.
commit;
9.
else
10. dbms_output.put_line('the policy is updated failed.');
11. end if;