WEB开发网
开发学院数据库Oracle Oracle 9i 游标 阅读

Oracle 9i 游标

 2006-08-04 11:57:52 来源:WEB开发网   
核心提示:游标是从数据表中提取出来的数据,以临时表的形式存放在内存中,Oracle 9i 游标,在游标中有一个数据指针,在初始状态下指向的是首记录,――――――――――――――――――――――――――――――――――――― set serveroutput on declare temp

游标是从数据表中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向的是首记录,利用fetch语句可以移动该指针,从而对游标中的数据进行各种操作,然后将操作结果写回数据表中。

定义游标

游标作为一种数据类型,首先必须进行定义,其语法如下。

cursor 游标名 is select 语句;

cursor是定义游标的关键词,select是建立游标的数据表查询命令。

以scott用户连接数据库,在【SQLPlus Worksheet】中执行下列PL/SQL程序,该程序定义tempsal为与scott.emps数据表中的sal字段类型相同的变量,mycursor为从scott.emp数据表中提取的sal大于tempsal的数据构成的游标。

执行结果如图9.35所示。

  ―――――――――――――――――――――――――――――――――――――
   set serveroutput on
   declare
     tempsal scott.emp.sal%type;
     cursor mycursor is
       select * from scott.emp
       where sal>tempsal;
   begin
     tempsal:=800;
     open mycursor;
   end;
   ―――――――――――――――――――――――――――――――――――――

【配套程序位置】:第9章\ cursordefine.sql。

打开游标

要使用创建好的游标,接下来要打开游标,语法结构如下:

1 2 3 4  下一页

Tags:Oracle 游标

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接