当前位置:首页 > 日记 > 正文

oracle游标使用概述

oracle游标使用概述
Oracle游标分为显示游标和隐式游标。
显示游标(显式游标):在查询中定义的游标程序中定义的游标称为显示游标。
隐式游标(隐式游标)是在Oracle系统中使用时自动分配的游标,它用于非同步更新/删除语句中。
1。显示游标
1。使用步骤
(1)定义(2)开放(3)使用(4)关闭
2。使用演示
首先,创建测试表学生,脚本如下所示:
复制代码代码如下所示:
创建表(学生)
stunameVARCHAR2(10字节),
stunoVARCHAR2(4字节),
年龄号,
性别VARCHAR2(2个字符)


(1)。使用while循环处理游标
创建或替换程序proc_stu1作为
开始
-显示游标使用,while循环使用
声明
- 1。定义与一个叫cur_stu光标
cur_stu是光标
选择stuno,通过stuno从学生秩序stuname;
-定义变量并存储从游标中取出的数据
v_stuno varchar(4);
v_stuname varchar(20);
开始
- 2。打开游标cur_stu
打开cur_stu;
- 3。将光标的当前行存储到变量中。
取cur_stu为v_stuno,v_stuname;
cur_stu %发现光标有数据线和继续运行而

打印结果
dbms_output.put_line(v_stuno | |->| | v_stuname);
-继续将光标中的当前行移到变量中
取cur_stu为v_stuno,v_stuname;
结束循环;
近4 cur_stu。关闭该光标
结束;
最后proc_stu1;
(2)。使用if,而不是while循环处理游标
创建或替换程序proc_stu2作为
开始
-显示光标的使用和使用,如果判断
声明
- 1。定义与一个叫cur_stu光标
cur_stu是光标
选择stuno,通过stuno从学生秩序stuname;
-定义变量并存储从游标中取出的数据
v_stuno varchar(4);
v_stuname varchar(20);
开始
- 2。打开游标cur_stu
打开cur_stu;
- 3。将光标的当前行存储到变量中。
取cur_stu为v_stuno,v_stuname;

如果cur_stu %然后--如果游标cur_stu有数据线
打印结果
dbms_output.put_line(v_stuno | |->| | v_stuname);
-继续将光标中的当前行移到变量中
取cur_stu为v_stuno,v_stuname;
其他的
出口;
最后如果;
End loop;
近4 cur_stu。关闭该光标
结束;
最后proc_stu2;
(3)。使用for循环处理游标
创建或替换程序proc_stu3作为
开始
-显示游标的使用,用于循环
声明
--随着cur_stu名称定义光标
cur_stu是光标
选择stuno,通过stuno从学生秩序stuname;
开始
在cur_stu斯图

dbms_output.put_line(斯图。stuno | |->| |斯图。stuname);
环做为隐式检查未发现
结束循环;
-自动关闭光标
结束;
最后proc_stu3;
(4)。处理光标时常用的退出
创建或替换
proc_stu1_1作为程序
开始
-显示游标使用,在循环时使用退出
声明
- 1。定义与一个叫cur_stu光标
cur_stu是光标
选择stuno,通过stuno从学生秩序stuname;
-定义变量并存储从游标中取出的数据
v_stuno varchar(4);
v_stuname varchar(20);
开始
- 2。打开游标cur_stu
打开cur_stu;

- 3。将光标的当前行存储到变量中。
取cur_stu为v_stuno,v_stuname;
退出时未cur_stu %;-光标数据线并继续运行
打印结果
dbms_output.put_line(v_stuno | |->| | v_stuname);
结束循环;
近4 cur_stu。关闭该光标
结束;
最后proc_stu1_1;
两。隐式游标
1。使用演示
创建或替换程序proc_stu4作为
开始
隐式游标的使用
更新学生设置stuname =stuno = '1104Yanguang zhang;
-如果更新不匹配,插入新记录
如果SQL %不那么
插入学生(stuno,stuname,年龄,性别)
值('1104 ',' Zhang Yanguang ',18,男);
最后如果;
最后proc_stu4;
2。解释
所有SQL语句在上下文区域都是可执行的,因为有一个光标指向上下文区域,也就是光标。
与实际游标不同的是,SQL游标是不需要打开和关闭SQL游标,而是执行更新,
删除是自动打开和关闭的。
上面的例子是决定一个新的记录需要通过插入SQL游标的属性为不确定的UPDATE语句的执行结果。

相关文章

php的memcache的学习笔记

php的memcache的学习笔记

学习笔记,电脑软件,php,memcache,1、安装在Win,memcached D安装 开始赢,memcached D开始 关闭,memcached D停止 1_1,访问memcache的三种方式 memcache memcached PHP(不依赖于扩展套接字操作) 2、Memcache缓存访问系统(功能)=。 安装memcache扩展…

重装Windows系统修复FedoraLinux的

重装Windows系统修复FedoraLinux的

启动,系统修复,重装,电脑软件,Windows,意见:1。Android操作系统Linux的安装磁盘驱动器,光盘驱动器,光盘引导 选择(rescuehellip;hellip)项目后的2。等安装界面(将有提示) 三.安装进口界面出现,然后会出现一个提示在回来的路上,当有提示配置网络,也可以…

什么是shine.exe-使用闪耀

什么是shine.exe-使用闪耀

电脑软件,shine,exe,点评:shine.exe是happylow病毒相关程序。该病毒允许攻击者访问你的计算机,窃取密码和个人数据 进程文件:光泽或shine.exe 进程名称:happylow病毒 过程类别:安全风险的过程 英文描述: 是一个过程,登记为happylow病毒。此特洛…

bargains.exe的过程是怎样的

bargains.exe的过程是怎样的

的是,过程,是怎样,电脑软件,bargains,评论:对bargains.exe工艺简介 进程文件:合同、bargains.exe 过程名称:廉价间谍软件 过程类别:系统过程 英文描述: Bargains.exe是一个生成的弹出广告间谍软件和广告你的计算机使用的精确分析。这个程序是…

夏天比赛打得不顺。

夏天比赛打得不顺。

打得,不顺,夏天,电脑软件,问题: 最近,我的电脑玩了魔兽世界游戏卡,每秒25个拷贝,而且每秒只有几帧。我尝试了很多方法,如补丁,做系统,删除插件等。后来,我用GPU-Z查看软件。对1.195v电压仅为19A,和游戏卡的电流更小。我不知道显卡损坏或电源是不够…

重要Solaris目录介绍

重要Solaris目录介绍

目录,电脑软件,Solaris,回顾:开发: 拔出设备文件 / dev / CUA UUCP和PPP / dev / DSK块磁盘设备 开发: 拔出设备文件 / dev / CUA UUCP和PPP / dev / DSK块磁盘设备 帧缓冲设备文件(帧缓冲设备文件) 文件描述了(文件描述符) 逻辑卷管理元…

递归删除PHP自定义函数的文件和目

递归删除PHP自定义函数的文件和目

自定义函数,删除,文件,递归,目录,复制代码代码如下所示: *** 递归删除文件和目录 例如:del_dir / / -(。 / /缓存);注:回归/是必须的 - $型,true,或false *** 功能del_dir($dir =真,$式) { $ = 0; 如果(is_dir($dir)){ 如果($ DH = opendir($dir)){ 而(($文件= readdir($…

Linux操作系统静态路由设置技术介

Linux操作系统静态路由设置技术介

设置,操作系统,静态路由,技术介绍,电脑软件,欢迎来到Linux社区论坛,与200万位技术人员互动。 现在有五的设备,PC1 rout1,rout1然后rout2,rout2然后rout3,rout3那么PC2,拓扑结构见下图: ——————————,,,—。 PC1 rout1 rout2 rout3 PC2 五个…

如何将U盘从所有的存储设备和驱动

如何将U盘从所有的存储设备和驱动

混合,驱动器,如何将,存储设备,电脑软件,点评:如果你打算把所有的存储设备作为单独的Win8.1之前,这将是一个问题。微软没有提供将它们分开的选项。幸运的是,我们可以通过通过曲线救国来间接实现这一目标。 Windows 8.1不仅将Explorer重命名为文…

使用PHP5创建图形的巧妙方法

使用PHP5创建图形的巧妙方法

方法,图形,巧妙,电脑软件,我将一个图形编辑程序分为两类:(一)绘图程序,使用该程序可以通过像素的像素(地)来绘制图像;另一种(一)映射的程序,这个程序提供了一组对象,如直线、椭圆和矩形,你可以使用这些对象形成一个大的图像,如JPEG,绘图程序是像素级的控…

MySQL索引的使用

MySQL索引的使用

索引,电脑软件,MySQL,索引是在表上创建的一个结构,用于对数据库表中的一个或多个列的值进行排序。 主要功能是提高查询速度,降低数据库系统的性能开销。 通过索引,查询数据与完成记录所需的所有信息不匹配,但只查询索引列。 索引相当于字典…

{植物大战僵尸}常见问题

{植物大战僵尸}常见问题

常见问题,植物大战僵尸,电脑软件,我找不到我放在另一个花园里的植物了。我该怎么办 答:这个问题,可能是由于植物的地方朋友,已经解除了你的朋友与你的关系! 如果问题仍未解决,请通过社区论坛、工厂僵尸在线或客户服务的方式与客服人员联系。 …