从概念到示例—Oracle隐式游标
2012-04-18 18:49
344 查看
转载自 http://www.poluoluo.com/jzxy/201106/135219.html
一、游标的相关概念:
定义:
游标它是一个服务器端的存储区,这个区域提供给用户使用,在这个区域里
存储的是用户通过一个查询语句得到的结果集,用户通过控制这个游标区域当中
的指针 来提取游标中的数据,然后来进行操作。
实质:
是用户在远程客户端上对服务器内存区域的操作,由数据库为用户提供这样的
一个指针,使得用户能够去检索服务器内存区的数据。
(1)、 指向上下文区域的句柄或指针
(2)、上下文区域-用于SQL处理的内存区
(3)、上下文区域的内容
- 语句处理的行数
-指向语句的语法分析表示的指针
二、游标的类型
a)静态游标
- 隐式游标
- 显式游标
b)Ref游标
三、游标具有的属性
%notfound 询问是否没有结果集
%found 询问是否存在结果集
%rowcount 返回受影响的行数
%isopen 询问游标是否已经打开
四、先来说说隐式游标
隐式游标 ---由Oracle数据库自动创建,名称是(SQL) ,主要用途是可以返回一个操作是否成功或失败.
1.有Oracle在内部声明,由系统管理
2.用于处理
-DML语句 --注意只能用于DML语句哦。
-返回单行的查询
3.用于判断一个操作是否成功.
SQL%notfound --返回Boolean值 存在结果集返回 False
SQL%found --返回Boolean值 存在结果集返回 True
SQL%rowcount --用户成功提取数据的行数
SQL%isopen --在隐式游标里一般这个属性是自动打开和关闭的.且任何时候查询都返回False
示例:向表中插入一行数据,询问是否插入成功.
一、游标的相关概念:
定义:
游标它是一个服务器端的存储区,这个区域提供给用户使用,在这个区域里
存储的是用户通过一个查询语句得到的结果集,用户通过控制这个游标区域当中
的指针 来提取游标中的数据,然后来进行操作。
实质:
是用户在远程客户端上对服务器内存区域的操作,由数据库为用户提供这样的
一个指针,使得用户能够去检索服务器内存区的数据。
(1)、 指向上下文区域的句柄或指针
(2)、上下文区域-用于SQL处理的内存区
(3)、上下文区域的内容
- 语句处理的行数
-指向语句的语法分析表示的指针
二、游标的类型
a)静态游标
- 隐式游标
- 显式游标
b)Ref游标
三、游标具有的属性
%notfound 询问是否没有结果集
%found 询问是否存在结果集
%rowcount 返回受影响的行数
%isopen 询问游标是否已经打开
四、先来说说隐式游标
隐式游标 ---由Oracle数据库自动创建,名称是(SQL) ,主要用途是可以返回一个操作是否成功或失败.
1.有Oracle在内部声明,由系统管理
2.用于处理
-DML语句 --注意只能用于DML语句哦。
-返回单行的查询
3.用于判断一个操作是否成功.
SQL%notfound --返回Boolean值 存在结果集返回 False
SQL%found --返回Boolean值 存在结果集返回 True
SQL%rowcount --用户成功提取数据的行数
SQL%isopen --在隐式游标里一般这个属性是自动打开和关闭的.且任何时候查询都返回False
示例:向表中插入一行数据,询问是否插入成功.
declare isCount int:=0; begin insert into place values(2,'beijing'); DBMS_output.put_line('游标所影响的行数:'||SQL%rowcount); if SQL%NotFound then DBMS_output.put_line('NotFound为真); else DBMS_output.put_line('NofFound为假'); end if; if SQL%Found then DBMS_output.put_line('Found为真); else DBMS_output.put_line('Found为假'); end if; if SQL%isopen then DBMS_output.put_line('isOpen为真); else DBMS_output.put_line('isOpen为假'); end if; isCount:=SQL%rowcount; DBMS_output.put_line('影响了'||isCount||'行'); end;
相关文章推荐
- 从概念到示例—Oracle隐式游标
- 从概念到示例—Oracle隐式游标
- oracle 隐式 游标 显示 循环 动态 select 语句 游标 异常 处理 自定义 游标的概念
- 从概念到示例—Oracle显式游标
- 从概念到示例—Oracle引用(REF)游标
- 从概念到示例—Oracle显式游标
- 从概念到示例—Oracle引用(REF)游标
- 从概念到示例—Oracle操作函数
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常
- 【Oracle】PL/SQL 显式游标、隐式游标、动态游标
- 从概念到示例—Oracle创建程序包
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常
- 详解Oracle隐式游标和显式游标
- Oracle 11g Release 1 (11.1) 游标——SQL 游标(隐式)
- Oracle隐式游标小例子
- oracle 隐式游标和显式游标的区别
- Oracle中显示游标、隐式游标、循环游标、动态游标的区别和应用
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常【转载】
- Oracle游标共享,父游标和子游标的概念
- Oracle 游标示例,带异常处理