首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PL/SQL中,游标和引用游标有什么区别?

问在PL/SQL中,游标和引用游标有什么区别?
EN

Stack Overflow用户
提问于 2013-03-12 15:41:37
回答 2查看 37.7K关注 0票数 5

据我所知,游标用于处理私有区域中的SQL语句,我们可以进一步使用它。参考光标在需要的位置定义光标。如果我说错了,请纠正我。

EN

回答 2

Stack Overflow用户

发布于 2013-03-12 17:02:35

游标实际上是在数据库上运行DML (select、insert、update、delete)的任何SQL语句。

引用游标是指向结果集的指针。这通常用于在数据库服务器上打开查询,然后将其留给客户端来获取所需的结果。引用游标也是游标,尽管通常在讨论静态SQL时使用术语游标。

引用游标通常用于根据用户输入更改查询的where子句。例如,此函数打开对emp表或dept表的查询,具体取决于用户选择的内容:

代码语言:javascript
复制
create or replace function f (input in varchar2) return sys_refcursor as
  cur sys_refcursor;
begin

  if input = 'EMP' then
    open cur for select * from emp;
  elsif input = 'DEPT' then
    open cur for select * from dept;
  end if;
  return cur;
end;
/
票数 4
EN

Stack Overflow用户

发布于 2017-11-13 17:54:55

静态游标与单个SQL查询相关联。这就是为什么要使用称为引用游标动态游标来对不同的查询使用相同的游标,这是不灵活的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15355739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档