从dbms_sql.open_cursor获取Ref游标

huangapple go评论47阅读模式
英文:

Get Ref Cursor from dbms_sql.open_cursor

问题

我被要求尝试修复工作中的一些现有的PL/SQL代码,而我对PL/SQL不熟悉。如果这是一个愚蠢的问题,我很抱歉。

有没有办法通过dbms_sql.open_cursor返回的游标ID获取一个REF CURSOR?类似这样:

procedure DoSomething (po_cursor out REF CURSOR) is

    lv_cursorid integer;

begin

    lv_cursorid := DBMS_SQL.open_cursor;

    po_cursor := get_cursor_by_id(lv_cursorid);

end;
英文:

I have been asked to try to fix some existing PL/SQL code at work and I am new to PL/SQL. I am sorry if this is a stupid question.

Is there a way to take the cursor id returned by dbms_sql.open_cursor and get a REF CURSOR? Something like this:

procedure DoSomething (po_cursor out REF CURSOR) is

	lv_cursorid integer;

begin

	lv_cursorid := DBMS_SQL.open_cursor;

	po_cursor := get_cursor_by_id(lv_cursorid);

end;

答案1

得分: 2

根据文档,dbms_sql.to_refcursor(lv_cursorid) 应该可以实现这个。

英文:

Per the docs, dbms_sql.to_refcursor(lv_cursorid) should do it

huangapple
  • 本文由 发表于 2023年2月16日 05:30:35
  • 转载请务必保留本文链接:https://go.coder-hub.com/75465623.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定