A、B、C の 3 つの PLSQL 関数があります。
アイデアは次のとおりです。C が B を呼び出し、B が A を呼び出します。
関数 A は、B によって呼び出されると、数値をステータス インジケーターとして返し、参照カーソルを表形式の結果とともに返します。例 function_A (varchar2 の A1、sys_refcursor の A2) は番号を返します。
関数 B は、A から結果を受け取ると、結果を C に渡す前に、やはり参照カーソルの形式で再フォーマットする必要があります。
A は既存の機能であり、修正することはできませんが、B と C は完全に新しい機能になります。
問題は、A から ref カーソルを取得するにはどうすればよいかということです。関数によって返された数値 (つまり、ステータス インジケーター) を取得できましたが、A から参照カーソルの結果を取得するのに問題があります。
B から A を呼び出している場合、A の ref カーソルが自動的に開かれていると想定できますか?
A の参照カーソルから結果を取得するための論理的な手順は何ですか? たとえば、結果をオブジェクト型にフェッチできますか?
P/S。私はプログラミング経験が非常に限られており、PLSQL を始めて数か月しか経っていません。
どんなヒントでも大歓迎です。