一 游标是什么
游标字面理解就是游动的光标.
用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等.
二 游标的分类
显式游标和隐式游标
① 声明游标
CURSOR mycur(vartype number) is
select emp_no,emp_zc from cus_emp_basic
where com_no = vartype;
fetch mycur into varno, varprice;
close mycur;
三 游标的属性
%ISOPEN判断游标是否被打开,如果打开%ISOPEN等于true,否则等于false;
%FOUND %NOTFOUND判断游标所在的行是否有效,如果有效,则%FOUNDD等于true,否则等于false;
%ROWCOUNT返回当前位置为止游标读取的记录行数.
四 示例
set serveroutput on;
declare
begin
if mycur%isopen = false then
end if;
fetch mycur into varno,varprice;
while mycur%found
loop
dbms_output.put_line(varno||','||varprice);
exit;
end loop;
end;
PL/SQL记录的结构和C语言中的结构体类似,是由一组数据项构成的逻辑单元.
PL/SQL记录并不保存在数据库中,它与变量一样,保存在内存空间中,在使用记录时候,要首先定义记录结构,然后声明记录变量.可以把PL/SQL记录看作是一个用户自定义的数据类型.
type person is record
(
empno cus_emp_basic.emp_no%type,
empzc cus_emp_basic.emp_zc%type);
person1 person;
cursor mycur(vartype number)is
where com_no=vartype;
fetch mycur into person1;
exit when mycur%notfound;
dbms_output.put_line('雇员编号:'||person1.empno||',地址:'||person1.empzc);
典型游标for 循环
游标for循环示显示游标的一种快捷使用方式,它使用for循环依次读取结果集中的行数据,当form循环开始时,游标自动打开(不需要open),每循环一次系统自动读取游标当前行的数据(不需要fetch),当退出for循环时,游标被自动关闭(不需要使用close).使用游标for循环的时候不能使用open语句,fetch语句和close语句,否则会产生错误.
dbms_output.put_line('雇员编号:'||person.emp_no||',地址:'||person.emp_zc);
Oracle中的游标分为显示游标和隐式游标.
显示游标:
显示游标是用cursor...is命令定义的游标,它可以对查询语句(select)返回的多条记录进行处理;显示游标的操作:打开游标、操作游标、关闭游标;
隐式游标:
隐式游标是在执行插入(insert)、删除(delete)、修改(update)和返回单条记录的查询(select)语句时由PL/SQL自动定义的.PL/SQL隐式地打开SQL游标,并在它内部处理SQL语句,然后关闭它.
按右ctrl键可以切换键鼠的两种状态,即虚拟机模式和真实电脑模式.在运行的窗口上方,设备,安装增强功能,把增强功能安装了就能不按切换键自由切换状态了.
virtualbox设置鼠标在物理机和虚拟机间切换:
①修改切换热键:
在"全局设定"中选择"热键",默认使用右ctrl键让鼠标离开虚拟机.
按一下CTRL+ALT键,就设置为和vmware一样的操作了.
将境强功能iso镜像弹出光驱即可.
光标也被称为游标.Oracle 使用两种光标:显示光标和隐式光标.不管语句返回多少条纪录, PL/SQL 为使用的每一条 UPDATE 、 DELETE 和 INSERT 等 SQL 命令隐式的声明一个光标.
当你在一个文本框或某种程序中输入文字时,总有一个光标来显示你将要输入文字的位置.大部分的光标都为一个小竖线,规则的闪动.而在DOS下有些光标则是短短的小横线,同样规则的闪动.现用的windows光标是一个图像,可以是动态的也可以是静态的,在不同情况下样子也不同.
扩展资料:
光标的应用
(要管理 SQL 语句的处理,必须隐式的给它定义一个光标.)用户声明并使用显示光标处理 SELECT 语句返回的多条记录.显示的定义光标是一种结构,它使用户能够为特定的语句指定内存区域,以便以后使用.
当 PL/SQL 光标查询返回多行数据时,这些记录组被称为活动集. Oracle 将这种活动集存储在您创建的显示定义的已命名的光标中.
Oracle 光标是一种用于轻松的处理多行数据的机制,没有光标, Oracle 开发人员必须单独地、显示地取回并管理光标查询选择的每一条记录.光标的另一项功能事,它包含一个跟踪当前访问的记录的指针,这使您的程序能够一次处理多条记录.
在windows下用键盘上的左右键可以进行光标移动,上下键可以调出最近执行过的SQL.
但在linux下是不行的.
以上就是土嘎嘎小编为大家整理的Oracle如何切换光标相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!