私はPL/SQLを初めて使用し、学習プロセスでカーソルを取得しました。OUT SYS_REFCURSOR
私が理解している限り、その目的はC言語のポインタのように「データを返す」ことであるタイプのストアドプロシージャパラメータを見てきました。SYS_REFCURSOR
プロシージャがパラメータを開かなければならず、閉じることができない場合、誰がそのようなパラメータを閉じるのだろうかと思っていました。(プロシージャが終了するOUT SYS_REFCURSOR
と、返されるデータはありません)。
OUT SYS_REFCURSOR
また、カーソルを閉じるためのパラメータを含むストアドプロシージャ以外の外部関数に依存するのは悪い設計だと思います。カーソルを使用せずにストアドプロシージャからテーブルを返す方法はありますか?