oracle存储过程的游标是什么


在oracle中,游标是SQL的一个内存工作区,由系统或用户以变量的形式定义,用于临时存储从数据库中提取的数据块;数据从数据库中传送到游标变量中后,应用程序再从游标变量中分解出需要的数据,并进行处理。

oracle存储过程的游标是什么

本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

oracle存储过程的游标是什么

1.游标的使用。看到的一段解释很好的概念,如下:

    游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 

游标有两种类型:显式游标和隐式游标。在前述程序中用到的SELECT...INTO...查询语句,一次只能从数据库中提取一行数据,对于这种形式的查询和DML操作,系统都会使用一个隐式游标。但是如果要提取多行数据,就要由程序员定义一个显式游标,并通过与游标有关的语句进行处理。显式游标对应一个返回结果为多行多列的SELECT语句。 

游标一旦打开,数据就从数据库中传送到游标变量中,然后应用程序再从游标变量中分解出需要的数据,并进行处理。在我们进行insert、update、delete和select   value into  variable 的操作中,使用的是隐式游标。

隐式游标的属性 返回值类型意义 : 

  • SQL%ROWCOUNT    整型  代表DML语句成功执行的数据行数   

  • SQL%FOUND   布尔型 值为TRUE代表插入、删除、更新或单行查询操作成功   

    Android配合WebService访问远程数据库 中文WORD版 Android配合WebService访问远程数据库 中文WORD版

    采用HttpClient向服务器端action请求数据,当然调用服务器端方法获取数据并不止这一种。WebService也可以为我们提供所需数据,那么什么是webService呢?,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合到一起。 实现Android与服务器端数据交互,我们在PC机器j*a客户端中,需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,但是这些库并不适合我们资源有限的android手机客户端,

    Android配合WebService访问远程数据库 中文WORD版 0 查看详情 Android配合WebService访问远程数据库 中文WORD版
  • SQL%NOTFOUND    布尔型 与SQL%FOUND属性返回值相反   

  • SQL%ISOPEN  布尔型 DML执行过程中为真,结束后为假  

2.隐式游标:

create or replace procedure prc_example (epo in number) as
BEGIN  
        UPDATE emp SET sal=sal+100 WHERE empno=epo;   
         IF SQL%FOUND THEN    
        DBMS_OUTPUT.PUT_LINE('成功修改雇员工资!');   
        COMMIT;    
        ELSE  
        DBMS_OUTPUT.PUT_LINE('修改雇员工资失败!');   
         END IF;    
        END; 
declare
e_number number;
begin
e_number:=7788;
prc_example(e_number);
 end;

3.显示游标:

使用游标查询所有编号为10 的员工名

create or replace procedure prc_example is
begin
    declare
    cursor emp_sor  is select ename,sal from emp where deptno=10;  
    cname emp.ename%type;     
    csal emp.sal%type;
 begin
   open emp_sor;       
   loop        
   fetch emp_sor into cname,csal;  --取游标的值给变量。             
   dbms_output.put_line('ename:'||cname);        
   exit when emp_sor%notfound;        
  end loop;         
  close emp_sor;     
 end;
end;

推荐教程:《Oracle视频教程》

以上就是oracle存储过程的游标是什么的详细内容,更多请关注其它相关文章!


# 返回值  # 搜索seo优化费用  # 京东关键词排名在哪里  # SEO行业运营助理面试  # 网站推广公司找哪家做  # 网站主关键词排名下降  # seo自学网官网  # 嘉定区百度网站优化  # 阿勒泰seo 网络推广  # 都江堰市网站优化软件  # 行唐互联网营销推广服务  # oracle  # 应用程序  # 怎么看  # 整型  # 数据库中  # 客户端  # 隐式  # 默认值  # 存储过程  # 布尔 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 猫眼电影app如何参与官方的抽奖活动_猫眼电影官方抽奖参与方法  在Django中动态检查模型关联:一种灵活的解决方案  《异星探险家》古怪的物品作用介绍  《幻兽帕鲁》手游帕鲁捕捉技巧分享  Excel宏怎么删除_Excel中删除宏的详细操作流程  sublime如何撤销关闭的标签页_sublime重新打开已关闭文件技巧  小红书网页版在线直达 小红书网页版免费登录入口  魔法祈幻界兑换码礼包大全  iPhone14开启Apple TV遥控设置  C++ optional用法详解_C++17处理可能为空的返回值  《百果园》充值余额方法  发博客与长微博技巧  如何在CSS中使用absolute实现登录弹窗居中_transform translate结合  如何使用 Optional 类型并满足 Pylint 的类型检查  虫虫助手如何更新游戏  《鹿路通》退余额方法  qq邮箱格式填写示例 qq邮箱标准填写规范  折叠屏手机充不进电是什么问题? 特殊结构带来的维修难点  动漫岛在线动漫网 动漫岛动漫在线观看官方入口  西瓜视频怎么查看访客记录_西瓜视频访客记录查看方法  什么是Satis,如何用它搭建一个私有的composer仓库?  谷歌邮箱怎么换绑定邮箱Gmail安全备份邮箱修改方法  银信通自动开通原因揭秘  《procreate》绘制渐变效果教程  J*a中的值传递到底指什么_值传递模型在参数传递中的真正含义说明  Golang如何使用log记录日志信息_Golang log日志记录方法总结  使用Python和NLTK从文本中高效提取名词的实用教程  win11资源管理器标签页怎么用 Win11文件管理器多标签高效操作【新功能】  安居客移动经纪人怎么设置自动回复?-安居客移动经纪人设置自动回复的方法  iSpring三分屏制作教程  mysql离线安装后如何启动_mysql离线安装完成后启动服务的方法  《大学搜题酱》官网地址登录  J*a里如何处理ArithmeticException并防止除零_算术异常防护策略解析  rabbitmq 持久化有什么缺点?  教育查询官方网站入口 教育个人档案查询免费官网  手机远程连接电脑方法  原子笔记app误删找回教程  《原神》月之一版本新增书籍一览  mysql怎么查询数据_mysql基础查询语句使用教程  lol小红书怎么|直播|?lol小红书|直播|是什么意思?  抄漫画官网防走失地址_抄漫画最新漫画完整版阅读入口  mysql中外键约束如何使用_mysql FOREIGN KEY操作  国际经济与贸易就业方向解析  快手极速版在线体验区 快手极速版网页体验入口  顺丰官方查单号入口 顺丰快递单号查询官网入口  三星M34录音变声问题_Samsung M34麦克风调整  顺丰快递怎么查物流_顺丰快递物流信息实时查询操作指南  Go语言中方法与接收器:指针和值类型的调用机制详解  MySQL多重关联查询:利用别名高效获取同一表的多个关联字段  外媒评《燕云十六声》DIY载具新玩法:很像《塞尔达传说王国之泪》! 

 2022-02-28

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.