oracle游标和游标变量的区别

数据库 Oracle
oracle游标和游标变量都是我们在使用oracle数据库的过程中经常见到的,那么,二者究竟区别在哪呢?阅读下文,您就可以找到答案。

oracle游标我们经常用到,下面就为您详细介绍oracle游标和游标变量的区别,如果您对oracle游标方面感兴趣的话,不妨一看。

oracle游标是数据库中一个命名的工作区,当游标被声明后,他就与一个固定的SQL想关联,在编译时刻是已知的,是静态的.它永远指向一个相同的查询工作区.
游标变量可以在运行时刻与不同的SQL语句关联,在运行时可以取不同的SQL语句.它可以引用不同的工作区.

oracle游标和游标变量是不能相互代替的.

如何定义游标类型

TYPE ref_type_name IS REF CURSOR [RETURN return_type];

声明游标变量

cursor_name ref_type_name;
 
ref_type_name 是后面声明游标变量时要用到的我们的游标类型(自定义游标类型,即CURSOR是系统默认的,ref_type_name是我们定义的 );return_type代表数据库表中的一行,或一个记录类型
TYPE ref_type_name IS REF CURSOR RETURN employee%TYPE
RETURN 是可选的,如果有是强类型,可以减少错误,如果没有return是弱引用,有较好的灵活性.
 
不能在包头里面声明游标变量,注意,但可以定义游标类型,要注意这二者的区别.
可以声明游标变量作为函数或过程的形式参数.

%TYPE一个列类型

%ROWTYPE行类型

控制oracle游标变量

OPEN-FOR(打开游标变量,与多行查询连接起来) FETCH(从结果集中取行数据),close(关闭游标变量)
BULK COLLECT子句将游标变量中的行一次性提取到一个集合中.
 

 

 

【编辑推荐】

Oracle游标表达式和表函数

Oracle存储过程的使用实例

Oracle命令行自定义编辑器vi

oracle命令行登录的实现

Oracle查询表空间使用情况

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-16 15:11:52

Oracle隐式游标

2010-11-16 15:23:28

Oracle游标

2010-04-26 13:54:04

Oracle查看

2010-11-16 14:53:02

Oracle游标表达式

2010-04-21 14:53:46

Oracle游标

2010-04-21 15:02:50

Oracle使用游标

2010-04-21 15:10:35

Oracle游标

2010-11-12 10:31:25

SQL Server游

2010-11-16 14:59:39

Oracle显式游标

2010-05-07 12:07:08

Oracle 多层游标

2010-04-21 15:22:54

Oracle游标

2010-05-06 11:02:26

Oracle游标

2010-10-28 16:46:23

查询Oracle数据库

2010-04-02 08:42:32

Oracle 游标

2010-04-26 14:12:23

Oracle使用游标触

2021-11-17 08:11:35

MySQL

2010-04-09 09:07:43

Oracle游标触发器

2011-04-06 09:30:29

游标脚本性能问题

2011-08-18 17:32:40

Oracle存储过程利用游标返回结果集

2009-01-11 08:16:00

自适应游标共享新特性Oracle 11g
点赞
收藏

51CTO技术栈公众号