1

私はこれを少しグーグルで検索し、ここで検索しましたが、答えを見つけることができませんでした.

PL/SQL のデータをデータベースから Java に (Spring JDBC を使用して) 返すときに REF CURSOR を使用する代わりの方法はありますか?

私が働いている DBA は REF CURSORS を嫌います。なぜなら、何かがうまくいかない可能性が高く、CURSOR または TYPES を返す方が好まれるからです。

これが可能かどうかは誰にもわかりません。

前もって感謝します。

4

1 に答える 1

3

DBA がカーソルを嫌うのはまったく正しいことです。カーソルはリークし、セキュリティ リスクを引き起こし、ぎこちなくうるさい構文を持っている可能性があります。パイプライン化された (テーブル) 関数は、カーソルよりも優れた抽象化です。

パイプライン化された関数の出力は、通常のテーブル/ビューと見分けがつかないものです。Java クライアントは、スタンファード SQL クエリを実行するときに同じ JDBC API 呼び出しを使用します。同様に、PL/SQL の場合、パイプライン化された関数は SQL クエリ内に隠されているため、特別なデータ型は保証されません。

于 2012-10-10T17:06:25.303 に答える