`

嗨 甲骨文【2】

    博客分类:
  • db
阅读更多

/************************************************
我与游标

大四的时候,我要开始找工作了。挤在人群拥挤的人才市场,我满怀热情地走近一个招VB程序员的公司。一个大叔不冷不热地问,做过项目吗?“没有,但我的VB成绩不错,希望您能给我一次机会,我想尝试一下…”做过数据库吗?“嗯,做过。”知道什么是游标吗?“……”我们需要有经验的程序员……
就是如此,世界只会相信有实力的人。那个时候会的太少,没有得到机会也就正常。所以,要学无止境,让自己强大起来。弱国无外交。

/************************************************
使用显式游标

定义游标DECLARE
CURSOR cursor_name IS select_statement;

打开游标OPEN
OPEN cursor_name

提取游标FETCH
FETCH cursor_name INTO variable1,variable2,...;

关闭游标CLOSE
CLOSE cursor_name;

显式游标属性
%ISOPEN判断是否已经打开 打开TRUE
%FOUND是否从结果集中提取到了数据 提取到TRUE
%NOTFOUND是否从结果集中提取到了数据 没有提取到TRUE
%ROWCOUNT返回到当前行为止已经提取到的实际行数

参数游标

以实现使用不同参数值多次打开游标时,可以生成不同的结果集
CURSOR cursor_name(parameter_name datatype) IS select_statement;

使用游标更新/删除数据
CURSOR cursor_name(parameter_name datatype) IS select_statement FOR UPDATE [OF column_reference] [NOWAIT];

FOR UPDATE用于在结果集数据上加行共享锁,以防止其他用户再次行执行DML操作
OF确定那些表要加锁
NOWAIT指定执行时不等待锁,如果其他会话已经在被作用行上加锁,则当前会话显示错误提示

UPDATE table_name SET column=.. WHERE CURRENT OF cursor_name;
DELETE table_name WHERE CURRENT OF cursor_name;

游标循环

Oracle会隐含地打开游标,提取游标并关闭游标
FOR record_name IN cursor_name LOOP
    statement1;
    statement2;
    ...
END LOOP;

如果循环时不需要使用任何游标属性,则可直接使用子查询
FOR record_name IN (select_statement) LOOP
    statement1;
    statement2;
    ...
END LOOP;

使用游标变量

定义REF CURSOR类型和游标变量
TYPE ref_type_name IS REF CURSOR [RETURN return_type];
cursor_variable ref_type_name;

打开游标
OPEN cursor_variable FOR select_statement;

提取游标数据
FETCH cursor_variable INTO variable1,variable2,...;

关闭游标CLOSE
CLOSE cursor_variable

分享到:
评论

相关推荐

    甲骨文字典分享.pdf

    【知识点2:甲骨文字典的内容】 甲骨文字典分享.pdf 的内容主要是介绍甲骨文的历史背景、拼音系统、笔画结构和应用实例。该pdf文件提供了详细的甲骨文字典,包括甲骨文的来源、发展历程、字形结构、阅读方法和应用...

    甲骨文合集释文

    甲骨文是中国古代商朝晚期(大约公元前14世纪至公元前11世纪)的一种文字,主要刻在龟甲和兽骨上,因而得名。它是中国已知最早的成熟文字体系,是研究古代汉字发展、了解古代社会历史和文化的重要资料。甲骨文的发现...

    深度学习-甲骨文图片数据集

    在这个场景中,我们关注的是一个专门针对甲骨文图片的深度学习数据集,这为研究者提供了一个宝贵的资源来探索和提升计算机在识别和理解古代文字方面的能力。 甲骨文是中国最早的文字形式,记录在龟甲和兽骨上,主要...

    甲骨文输入法.exe

    可进行甲骨文输入的输入法,在word和记事本里输入需要先选择好甲骨文字体,然后进行输入,不然输入不成功

    yolov5-基于yolov5+pyqt的甲骨文图形化检测项目.zip

    《基于Yolov5+PyQt的甲骨文图形化检测项目详解》 在现代计算机视觉领域,目标检测技术已经成为不可或缺的一部分,广泛应用于自动驾驶、监控系统、医疗影像分析等诸多领域。Yolov5作为其中的佼佼者,以其高效、准确...

    甲骨文MP3自动广播控制系统曲目表

    甲骨文MP3自动广播控制系统曲目表 甲骨文广播 MP3自动广播 U盘存100多首曲目表

    甲骨文字典

    由于提供的文件内容主要由乱码和不完整的句子组成,这些内容本身并没有直接提供有关“甲骨文字典”的具体知识点。然而,基于文件中的标题、描述和标签,我们可以推断文件内容应该是与“甲骨文字典”相关,这本字典是...

    【甲骨文 Oracle Bones】彼得·海斯勒1

    【甲骨文 Oracle Bones】彼得·海斯勒1

    甲骨文与中华文明的传承——纪念甲骨文发现一百二十周年.pdf

    《甲骨文与中华文明的传承——纪念甲骨文发现一百二十周年》的主题围绕着甲骨文这一中国最早的成熟文字系统及其对中华文明的重大影响展开。甲骨文的发现在1899年,至今已有120年的历史,它是汉字发展史上一个里程碑...

    基于分形几何的甲骨文字形识别方法.pdf

    2. 甲骨文字形识别难点在于难以写难记,已有的编码输入方法受众面小,效率很低,使用受限。 3. 基于分形几何的甲骨文字形识别方法可以较好地解决这个问题。 4. 分形几何可以用于描述和分析甲骨文字形的结构和特征。 ...

    甲骨文查询

    【甲骨文查询】是一个关于探索中国古老文字——甲骨文的电子书资源。甲骨文,是中国最早的文字系统,其历史可以追溯到商朝时期(约公元前14世纪至公元前11世纪),是汉字的源头,对于研究中国古代历史文化具有极其...

    Crystal Ball 甲骨文水晶球下载

    "Crystal Ball"是一款由甲骨文公司(Oracle)开发的高级预测和决策分析工具,尤其在健康风险评价领域中有着广泛的应用。它以其强大的统计建模、模拟和优化功能,帮助用户预测不确定性和风险,从而制定更为明智的业务...

    甲骨文数据库用的命令行工具

    在IT行业中,数据库管理系统是数据存储和管理的核心,而甲骨文(Oracle)数据库系统作为全球领先的数据库解决方案之一,提供了丰富的工具来支持其操作和管理。本文将详细讲解甲骨文数据库使用的命令行工具,以及如何...

    甲骨文智慧城市解决方案

    《甲骨文智慧城市解决方案——构建智能未来城市的关键》 智慧城市,是现代科技与城市管理的深度融合,旨在提升城市的运行效率,优化公共服务,改善居民生活质量。在这个领域,甲骨文公司凭借其深厚的IT技术积累,...

    甲骨文知识图谱构建中的实体关系发现研究1

    《甲骨文知识图谱构建中的实体关系发现研究》 甲骨文,作为我国最早的成熟文字,蕴含着丰富的历史信息,对于古代历史文化的研究具有极高的价值。然而,由于甲骨文的专业性和复杂性,专家对其的解读和知识共享存在很...

    甲骨文数据库.

    甲骨文数据库..11g.Release.1.].A.Brief.Look.at.Oracle.Database.11g.ppt 更多 资料http://www.51listening.com/

    趣味语文之猜猜甲骨文(有答案).doc

    2. "马"字,甲骨文中的马往往以侧视的形态呈现,线条流畅,表现出马的活力。 3. "鸟"字,通常描绘鸟的头部和翅膀,体现出飞翔的形象。 4. "鱼"字,线条如同游动的鱼,形象地展现了鱼在水中的姿态。 通过参与这种...

    基于深度学习的甲骨文偏旁与合体字的识别研究.pdf

    随着深度学习技术的快速发展,其在甲骨文识别领域的应用逐渐成为研究热点。甲骨文是中国古代商朝晚期的一种文字,是现今汉字的早期形式,具有极高的历史和文化价值。然而,甲骨文的字形结构极为复杂,存在大量异体字...

Global site tag (gtag.js) - Google Analytics