我有三个 PLSQL 函数:A、B 和 C。
这个想法是这样的:C 调用 B,B 调用 A。
函数 A,当它被 B 调用时,返回一个数值作为状态指示符和一个带有表格结果的引用游标。例如 function_A (A1 in varchar2, A2 out sys_refcursor) 返回数;
函数 B,当它从 A 接收结果时,应该在将结果传递给 C 之前重新格式化结果,也是以引用游标的形式。
A 是现有功能,不能修改,而 B 和 C 将是全新的功能。
问题是,如何从 A 中获取 ref 游标?我能够得到函数返回的数值(即状态指示器),但是我在从 A 中获取 ref 游标的结果时遇到问题。
如果我从 B 调用 A,我可以假设 A 的引用光标是自动打开的吗?
从 A 的参考游标中获取结果的逻辑步骤是什么?例如,我可以将结果提取到对象类型中吗?
附言。我的编程经验非常有限,并且在 PLSQL 方面只有几个月的新手。
任何提示将不胜感激。