英文:
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论