0

我目前正在尝试在过程中填充游标。

像那样 :

Function notImportantFunction
   variable nothing(20);
   Cursor notImportantCursor Is select...;
   Cursor THEcursor;
begin
    open notImportantCursor;
    open THEcursor;
    LOOP
        FETCH notImportantCursor variable;
    EXIT WHEN notImportantCursor%NOTFOUND;
        THEcursor is select ...; //trying to populate THEcursor
    end loop;
    close THEcursor;
    close notImportantCursor;
end;

我为我的变量使用了奇怪的名称,只是为了显示这里唯一重要的一个是 THEcursor。

我正在尝试什至可能吗?或者,我怎么能以另一种方式做同样的事情。

先感谢您

4

2 回答 2

1

我认为您要问的是“我可以根据声明游标时不必定义的查询创建游标吗”如果这就是您想要的,请在此处查找有关动态 sql 的信息。

动态 SQL

在引用编译时不存在的数据库对象一节中有一个完美的例子。您可以根据需要每次重新创建光标。
如果你需要一些更灵活的东西,比如创建一个在每条记录中保存三个值的游标,并且你想以不同的方式填充这些值,你可以寻找流水线表函数

于 2009-11-24T19:35:26.263 回答
0

我不太确定您要做什么-填充光标?游标基于查询,那么您打算如何填充它?也许您想根据游标填充表格?您可以通过将游标结果累积到集合中然后使用批量插入来填充表来做到这一点。

于 2009-11-24T19:13:20.020 回答