首页 / 知识
关于plsql:Oracle中显式游标和隐式游标有什么区别?
2023-04-16 00:49:00

What is the difference between explicit and implicit cursors in Oracle?我对 PL/SQL 中的光标术语有点生疏了。有人知道吗? 隐式游标是 Oracle 在您执行查询时为您"自动"创建的。编码更简单,但受到 的影响
例子
显式游标是您自己创建的游标。它需要更多的代码,但提供了更多的控制 - 例如,如果您只想要第一条记录并且不关心是否还有其他记录,您可以只打开-获取-关闭。 例子
显式游标在声明块中定义为:
一个隐式游标直接在代码块中实现:
回答第一个问题。直接来自 Oracle 文档
n 1.CURSOR:当 PLSQL 发出 sql 语句时,它会创建私有工作区 显式游标是您声明的游标,例如:
隐式游标是为了支持您编写的任何内联 SQL(静态或动态)而创建的。 现在隐式游标比显式游标更有效。 http://www.oracle.com/technology/oramag/oracle/04-sep/o54plsql.html http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1205168148688 n 使用显式游标,您可以完全控制如何访问数据库中的信息。您决定何时打开游标、何时从游标中获取记录(因此从游标的 SELECT 语句中的一个或多个表中)获取多少记录,以及何时关闭游标。通过检查光标属性可以获得有关光标当前状态的信息。 有关详细信息,请参阅 http://www.unix.com.ua/orelly/oracle/prog2/ch06_03.htm。 n 游标是Oracle 表上的一个SELECTed 窗口,这意味着Oracle 表中存在一组记录,并且满足某些条件。游标也可以选择表的所有内容。使用游标,您可以操作 Oracle 列,在结果中为它们设置别名。隐式游标的示例如下:
使用 FOR ... LOOP... END LOOP 自动打开和关闭游标,当游标的记录全部分析完时。 一个显式游标的例子如下:
在显式游标中,您以显式方式打开和关闭游标,检查记录的存在并声明退出条件。 隐式游标只返回一条记录并被自动调用。但是,显式游标是手动调用的,可以返回多条记录。 n Google 是您的朋友:http://docstore.mik.ua/orelly/oracle/prog2/ch06_03.htm
Oracle 数据库执行的每条 SQL 语句都有一个与之关联的游标,游标是用于存储处理信息的私有工作区。 Oracle 服务器为所有 DML 和 SELECT 语句隐式创建隐式游标。 您可以声明和使用显式游标来命名私有工作区,并访问其在程序块中存储的信息。 显式... cursor foo 是 select * from blah; 不要使用它们,使用隐式 光标 foo 是 select * from blah; for n 在 foo 循环中 我认为你甚至可以做到这一点 for n in (select * from blah) 循环... 坚持隐含,它们封闭自己,它们更具可读性,它们让生活变得轻松。 |
最新内容
相关内容
linux命令没执行完?
linux命令没执行完?,系统,设备,工具,情况,密码,状态,电脑,管理,材料,服务,Linux:写的脚本执行过程中为什么会有cp未复制完,或者tar未解压完的linux打印命令执行?
linux打印命令执行?,信息,系统,工具,服务,命令,发行,基础,位置,设备,时间,怎么使用CMD里面的print命令?1、print 打印命令用法:PRINT [/D:devicelinux执行两次命令?
linux执行两次命令?,系统,信息,连续,名称,命令,初级,首页,工具,管理,终端,linux怎么执行命令linux如何进入命令行?我们一起来了解一下吧。打开llinux命令执行安装?
linux命令执行安装?,软件,系统,管理,网站,官网,市场,中心,最新,灵活,工作,如何定制安装linux软件?linux安装软件的三种方式如下:源代码编译安装linux执行一条新命令?
linux执行一条新命令?,系统,工作,命令,管理,网络,服务,信息,目录,路径,脚本,Linux下必须知道的11个网络命令netstat -r:打印路由表。路由表保存监控linux执行命令?
监控linux执行命令?,系统,情况,数据,实时,网络,信息,状态,时间,设备,命令,如何监视Linux系统资源的使用情况使用top或htop命令 top或htop都可linux中移动光标命令?
linux中移动光标命令?,工作,标的,地址,时间,管理,命令,目录,文件,信息,系统,Linux中用于更改光标和文本属性的tput命令使用详解1、touch命令用linux命令卡死不执行?
linux命令卡死不执行?,系统,设备,数据,密码,工具,情况,软件,环境,分析,命令,linux命令出现卡机,很多命令输入后不反应1、可能是你shell的环境linux执行c程序命令?
linux执行c程序命令?,系统,工作,工具,信息,代码,命令,文件,保险,管理,环境,linux系统常用操作命令linux常用命令有pwd命令、cd命令、ls命令、clinux命令执行中断?
linux命令执行中断?,设备,系统,网络,工具,工作,通用,状态,名字,流程,进程,linux解压文件终端断了,还会继续执行吗1、在Linux远程运行JAR包时,是执行linux脚本命令行?
执行linux脚本命令行?,工具,位置,地方,环境,数据,状态,暂停,增长,系统,基础,运行linux脚本,遇到要按回车键,怎么让它自动应答,继续运行脚本?1linux远端执行命令?
linux远端执行命令?,系统,状态,软件,名称,密码,暂停,网络,环境,认证,在线,如何远程通过Xshell实现对linux主机的开、关机及重启1、步骤一:登录L