本文介绍了Oracle 中的显式游标和隐式游标有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
我对 PL/SQL 中的游标术语有点生疏.有人知道吗?
I am a bit rusty on my cursor lingo in PL/SQL. Anyone know this?
推荐答案
隐式游标是 Oracle 在您执行查询时自动"为您创建的游标.编码更简单,但遭受
An implicit cursor is one created "automatically" for you by Oracle when you execute a query. It is simpler to code, but suffers from
- 效率低下(ANSI 标准规定它必须获取两次以检查是否有多个记录)
- 数据错误的脆弱性(如果你得到两行,它会引发一个 TOO_MANY_ROWS 异常)
示例
SELECT col INTO var FROM table WHERE something;
显式游标是您自己创建的游标.它需要更多代码,但提供更多控制权 - 例如,如果您只想要第一条记录并且不关心是否有其他记录,则可以只打开-获取-关闭.
An explicit cursor is one you create yourself. It takes more code, but gives more control - for example, you can just open-fetch-close if you only want the first record and don't care if there are others.
示例
DECLARE
CURSOR cur IS SELECT col FROM table WHERE something;
BEGIN
OPEN cur;
FETCH cur INTO var;
CLOSE cur;
END;
这篇关于Oracle 中的显式游标和隐式游标有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)