5

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

4

2 回答 2

4

游标实际上是在数据库上运行 DML(选择、插入、更新、删除)的任何 SQL 语句。

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

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

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;
/
于 2013-03-12T09:02:35.280 回答
0

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

于 2017-11-13T09:54:55.447 回答