%ROWTYPE 属性を使用して PL/SQL でレコードを定義することをお勧めします。これにより、入力の手間が省け、列が追加または削除された場合でもパッケージが機能し続けることができます。(間違っていたら訂正してください!)
ただし、結合を含むカーソルからフェッチする場合、結合によって返されるすべての列の (かなり長い可能性がある) 手書きのリストを含むプログラマ定義のレコードにフェッチする必要があることがわかりました。
だから私の質問は次のとおりです。ネストされたレコードにフェッチしたり、レコードのリストにフェッチしたり、そのような醜いクラッジを回避するために何かをしたりすることは可能ですか? 私が試したことはすべて、レコードがカーソルによって返されたものと一致しないというエラーにつながります。
カーソルを使用して結合の結果を返すことは、私には非常に一般的なユースケースのように思えますが、これに関連するものが検索に表示されないのは奇妙です。
ありがとうございました。