私はこれを少しグーグルで検索し、ここで検索しましたが、答えを見つけることができませんでした.
PL/SQL のデータをデータベースから Java に (Spring JDBC を使用して) 返すときに REF CURSOR を使用する代わりの方法はありますか?
私が働いている DBA は REF CURSORS を嫌います。なぜなら、何かがうまくいかない可能性が高く、CURSOR または TYPES を返す方が好まれるからです。
これが可能かどうかは誰にもわかりません。
前もって感謝します。
DBA がカーソルを嫌うのはまったく正しいことです。カーソルはリークし、セキュリティ リスクを引き起こし、ぎこちなくうるさい構文を持っている可能性があります。パイプライン化された (テーブル) 関数は、カーソルよりも優れた抽象化です。
パイプライン化された関数の出力は、通常のテーブル/ビューと見分けがつかないものです。Java クライアントは、スタンファード SQL クエリを実行するときに同じ JDBC API 呼び出しを使用します。同様に、PL/SQL の場合、パイプライン化された関数は SQL クエリ内に隠されているため、特別なデータ型は保証されません。